1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#!/bin/bash
#setting up environment variables
export HOME=@home
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin:/opt/ibutils/bin:@home/bin
JCPORT=9999
while getopts ":t:r:p:k" options; do
case $options in
t ) TPG_KEY=$OPTARG;;
r ) RUN_NUMBER=$OPTARG;;
p ) JCPORT=$OPTARG;;
k ) KILLSWITCH=1;;
esac
done
source @root/scripts/setup.sh -j EcalTPG
log "-----------------------------------------------------------------------"
log "EcalTPG.sh"
log "PID $$"
log "HOSTNAME $HOSTNAME"
log "JCPORT $JCPORT"
log "TPG_KEY $TPG_KEY"
log "RUN_NUMBER $RUN_NUMBER"
log "date `date`"
log "-----------------------------------------------------------------------"
SRCDIR=$RELEASEDIR/src/CondTools/Ecal/python
# run the O2Os...
submit_cmsRun EcalTPGTowerStatus $SRCDIR/copyBadTT_cfg.py
submit_cmsRun EcalTPGCrystalStatus $SRCDIR/copyBadXT_cfg.py
submit_cmsRun EcalTPGFineGrainEBGroup $SRCDIR/copyFgrGroup_cfg.py
submit_cmsRun EcalTPGFineGrainEBIdMap $SRCDIR/copyFgrIdMap_cfg.py
submit_cmsRun EcalTPGFineGrainStripEE $SRCDIR/copyFgrStripEE_cfg.py
submit_cmsRun EcalTPGFineGrainTowerEE $SRCDIR/copyFgrTowerEE_cfg.py
submit_cmsRun EcalTPGLinearizationConst $SRCDIR/copyLin_cfg.py
submit_cmsRun EcalTPGLutGroup $SRCDIR/copyLutGroup_cfg.py
submit_cmsRun EcalTPGLutIdMap $SRCDIR/copyLutIdMap_cfg.py
submit_cmsRun EcalTPGPedestals $SRCDIR/copyPed_cfg.py
submit_cmsRun EcalTPGPhysicsConst $SRCDIR/copyPhysConst_cfg.py
submit_cmsRun EcalTPGSlidingWindow $SRCDIR/copySli_cfg.py
submit_cmsRun EcalTPGWeightGroup $SRCDIR/copyWGroup_cfg.py
submit_cmsRun EcalTPGWeightIdMap $SRCDIR/copyWIdMap_cfg.py
submit_cmsRun EcalTPGSpike $SRCDIR/copySpikeTh_cfg.py
submit_cmsRun EcalTPGStripStatus $SRCDIR/copyBadStrip_cfg.py
submit_command EcalADCToGeV_express "cmsRun $SRCDIR/EcalADCToGeVConstantPopConBTransitionAnalyzer_cfg.py runNumber=$RUN_NUMBER destinationDatabase={db} destinationTag={tag} tagForRunInfo={runInfoTag} tagForBOff={boffTag} tagForBOn={bonTag}"
submit_command EcalADCToGeV_hlt "cmsRun $SRCDIR/EcalADCToGeVConstantPopConBTransitionAnalyzer_cfg.py runNumber=$RUN_NUMBER destinationDatabase={db} destinationTag={tag} tagForRunInfo={runInfoTag} tagForBOff={boffTag} tagForBOn={bonTag}"
submit_command EcalIntercalibConstants_express "cmsRun $SRCDIR/EcalIntercalibConstantsPopConBTransitionAnalyzer_cfg.py runNumber=$RUN_NUMBER destinationDatabase={db} destinationTag={tag} tagForRunInfo={runInfoTag} tagForBOff={boffTag} tagForBOn={bonTag}"
submit_command EcalIntercalibConstants_hlt "cmsRun $SRCDIR/EcalIntercalibConstantsPopConBTransitionAnalyzer_cfg.py runNumber=$RUN_NUMBER destinationDatabase={db} destinationTag={tag} tagForRunInfo={runInfoTag} tagForBOff={boffTag} tagForBOn={bonTag}"
log "-----------------------------------------------------------------------"
if [ -n "$KILLSWITCH" ]; then
log "Killswitch activated"
ADDR="http://$HOSTNAME:$JCPORT/urn:xdaq-application:service=jobcontrol/ProcKill?kill=$$"
KILLCMD="curl $ADDR"
log $KILLCMD
$KILLCMD > /dev/null
fi
log DONE
exit 0
|