1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#! /bin/bash
#to use:
#set the input geometry and IOV in testProduceSystematicMisalignment_cfg.py
#set the output file name to outputfile.db or folder/outputfile.db
# (outputfile.db is replaced by (misalignment name).db)
#set the magnitude for each one in the comment after the -999
#set the phases for the phi dependent misalignments
#then cmsenv and run this
#don't bother submitting to a queue, the whole thing takes less than 2 minutes
folder=$CMSSW_BASE/src/Alignment/TrackerAlignment/test
for a in $(grep Epsilon $folder/testProduceSystematicMisalignment_cfg.py | grep 999 | sed "s/Epsilon.*//"); do
sed -r -e "s/(${a}Epsilon.*)-999. *#/\1/" -e "s|outputfile.db|${a}.db|" $folder/testProduceSystematicMisalignment_cfg.py > ${a}_cfg.py
cmsRun ${a}_cfg.py
rm ${a}_cfg.py
done
|