Warning, /Validation/CaloTowers/test/macros/RunRVMacrosPhase2.csh is written in an unsupported language. File is not indexed.
0001 #!/bin/env tcsh
0002
0003 #Check to see if the CMS environment is set up
0004 if ($?CMSSW_BASE != 1) then
0005 echo "CMS environment not set up"
0006 # exit
0007 endif
0008
0009 #Check for correct number of arguments
0010 if ($#argv<2) then
0011 echo "Script needs 2 input variable"
0012 # exit
0013 endif
0014
0015 set NEW_VERS=$1
0016 set OLD_VERS=$2
0017
0018 # Two bit value with the first corresponding to whether the validation version is centrally
0019 # harvested (1) or not (0) and the second to whether the reference version is harvested. Thus:
0020 # 00: both are privately produced
0021 # 01: reference version is harvested, validation version is private
0022 # 10: validation version is harvested, reference version is private
0023 # 11: both versions are harvested
0024 # Any other value is the same as 0
0025 set harvest=11
0026
0027 #Check if base directory already exists
0028 if (-d ${NEW_VERS}_vs_${OLD_VERS}_RelVal) then
0029 echo "Directory already exists"
0030 exit
0031 endif
0032
0033 #Create base directory and top directories
0034 mkdir ${NEW_VERS}_vs_${OLD_VERS}_RelVal
0035 cd ${NEW_VERS}_vs_${OLD_VERS}_RelVal
0036
0037 cp ../html_indices/TopLevelRelValSimHits.html index.html
0038
0039
0040 #TTbar
0041 mkdir TTbar
0042 mkdir TTbar/CaloTowers
0043 mkdir TTbar/RecHits
0044 mkdir TTbar/RBX
0045 mkdir TTbar/HcalDigis
0046
0047 cp ../html_indices/RelVal_HcalDigisPhase2.html TTbar/HcalDigis/index.html
0048 cat ../html_indices/RelVal_RecHitsPhase2.html | sed -e s/DATA_SAMPLE/TTbar/ > TTbar/RecHits/index.html
0049 cp ../html_indices/RelVal_CaloTowersPhase2.html TTbar/CaloTowers/index.html
0050 cp ../html_indices/RBX.html TTbar/RBX/index.html
0051
0052 #cp -r TTbar TTbarStartup
0053 #mv TTbar TTbarMC
0054
0055 mkdir -p TTbar/SimHits
0056 cp ../html_indices/RelVal_SimhitsPhase2.html TTbar/SimHits/index.html
0057
0058 #QCD
0059 mkdir QCD
0060 mkdir QCD/CaloTowers
0061 mkdir QCD/RecHits
0062 mkdir QCD/RBX
0063 mkdir QCD/HcalDigis
0064
0065 cp ../html_indices/RelVal_HcalDigis2018.html QCD/HcalDigis/index.html
0066 cat ../html_indices/RelVal_RecHits2018.html | sed -e s/DATA_SAMPLE/QCD_80_120/ > QCD/RecHits/index.html
0067 cp ../html_indices/RelVal_CaloTowers2018.html QCD/CaloTowers/index.html
0068 cp ../html_indices/RBX.html QCD/RBX/index.html
0069
0070 #cp -r QCD QCDStartup
0071 #mv QCD QCDMC
0072
0073 mkdir -p QCD/SimHits
0074 cp ../html_indices/RelVal_Simhits2018.html QCD/SimHits/index.html
0075
0076 #High Pt QCD
0077 mkdir HighPtQCD
0078 mkdir HighPtQCD/CaloTowers
0079 mkdir HighPtQCD/RecHits
0080 mkdir HighPtQCD/RBX
0081 mkdir HighPtQCD/HcalDigis
0082
0083 cp ../html_indices/RelVal_HcalDigis2018.html HighPtQCD/HcalDigis/index.html
0084 cat ../html_indices/RelVal_RecHits2018.html | sed -e s/DATA_SAMPLE/QCD_3000_3500/ > HighPtQCD/RecHits/index.html
0085 cp ../html_indices/RelVal_CaloTowers2018.html HighPtQCD/CaloTowers/index.html
0086 cp ../html_indices/RBX.html HighPtQCD/RBX/index.html
0087
0088 mkdir -p HighPtQCD/SimHits
0089 cp ../html_indices/RelVal_Simhits2018.html HighPtQCD/SimHits/index.html
0090
0091 #ZTT
0092 mkdir ZTT
0093 mkdir ZTT/CaloTowers
0094 mkdir ZTT/RecHits
0095 mkdir ZTT/RBX
0096 mkdir ZTT/HcalDigis
0097
0098 cp ../html_indices/RelVal_HcalDigisPhase2.html ZTT/HcalDigis/index.html
0099 cat ../html_indices/RelVal_RecHitsPhase2.html | sed -e s/DATA_SAMPLE/ZTT/ > ZTT/RecHits/index.html
0100 cp ../html_indices/RelVal_CaloTowersPhase2.html ZTT/CaloTowers/index.html
0101 cp ../html_indices/RBX.html ZTT/RBX/index.html
0102
0103 mkdir -p ZTT/SimHits
0104 cp ../html_indices/RelVal_SimhitsPhase2.html ZTT/SimHits/index.html
0105
0106
0107 #Single Pions
0108
0109 mkdir SinglePi50_ECAL+HCAL_Scan
0110
0111 cp ../html_indices/SinglePiScan.html SinglePi50_ECAL+HCAL_Scan/index.html
0112
0113 cd ../
0114
0115
0116 #Process Startup TTbar
0117 #root -b -l -q 'RelValMacro.C("'${OLD_VERS}_Startup'","'${NEW_VERS}_Startup'","'HcalRecHitValidationRelVal_TTbar_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_TTbar_${NEW_VERS}.root'","InputRelVal_Medium.txt")'
0118 cp InputRelVal.json-phase2-01Dec2021 InputRelVal.json
0119 ./RelValMacro.py ${OLD_VERS} ${NEW_VERS} HcalRecHitValidationRelVal_TTbar_${OLD_VERS}.root HcalRecHitValidationRelVal_TTbar_${NEW_VERS}.root rangeTTBar
0120
0121 mv *HcalDigi*.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/TTbar/HcalDigis/
0122 mv *CaloTowers*.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/TTbar/CaloTowers/
0123 mv RBX*gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/TTbar/RBX/
0124 mv *gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/TTbar/RecHits/
0125
0126 ./RelValMacro.py ${OLD_VERS} ${NEW_VERS} HcalRecHitValidationRelVal_TTbar_${OLD_VERS}.root HcalRecHitValidationRelVal_TTbar_${NEW_VERS}.root rangeSim
0127 #root -b -q 'RelValMacro_SimHitsValidationHcal.C("'${OLD_VERS}'","'${NEW_VERS}'","'HcalRecHitValidationRelVal_TTbar_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_TTbar_${NEW_VERS}.root'","InputRelVal_SimHits_Low_Free_y.txt",'${harvest}')'
0128 #root -b -q 'RelValMacro_HcalSimHitsTask.C("'${OLD_VERS}'","'${NEW_VERS}'","'HcalRecHitValidationRelVal_TTbar_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_TTbar_${NEW_VERS}.root'","InputRelVal_SimHits.txt",'${harvest}')'
0129 mv *.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/TTbar/SimHits
0130
0131 #Process Startup QCD
0132 #root -b -l -q 'RelValMacro.C("'${OLD_VERS}_Startup'","'${NEW_VERS}_Startup'","'HcalRecHitValidationRelVal_QCD_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_QCD_${NEW_VERS}.root'","InputRelVal_Medium.txt")'
0133
0134 ./RelValMacro.py ${OLD_VERS} ${NEW_VERS} HcalRecHitValidationRelVal_QCD_${OLD_VERS}.root HcalRecHitValidationRelVal_QCD_${NEW_VERS}.root rangeQCD
0135
0136 mv *HcalDigi*.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/QCD/HcalDigis/
0137 mv *CaloTowers*.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/QCD/CaloTowers/
0138 mv RBX*gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/QCD/RBX/
0139 mv *gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/QCD/RecHits/
0140
0141 ./RelValMacro.py ${OLD_VERS} ${NEW_VERS} HcalRecHitValidationRelVal_QCD_${OLD_VERS}.root HcalRecHitValidationRelVal_QCD_${NEW_VERS}.root rangeSim
0142 #root -b -q 'RelValMacro_SimHitsValidationHcal.C("'${OLD_VERS}'","'${NEW_VERS}'","'HcalRecHitValidationRelVal_QCD_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_QCD_${NEW_VERS}.root'","InputRelVal_SimHits_Low_Free_y.txt",'${harvest}')'
0143 #root -b -q 'RelValMacro_HcalSimHitsTask.C("'${OLD_VERS}'","'${NEW_VERS}'","'HcalRecHitValidationRelVal_QCD_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_QCD_${NEW_VERS}.root'","InputRelVal_SimHits.txt",'${harvest}')'
0144 mv *.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/QCD/SimHits
0145
0146 #Process Startup HighPtQCD
0147 #root -b -l -q 'RelValMacro.C("'${OLD_VERS}_Startup'","'${NEW_VERS}_Startup'","'HcalRecHitValidationRelVal_HighPtQCD_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_HighPtQCD_${NEW_VERS}.root'","InputRelVal_High.txt")'
0148 ./RelValMacro.py ${OLD_VERS} ${NEW_VERS} HcalRecHitValidationRelVal_HighPtQCD_${OLD_VERS}.root HcalRecHitValidationRelVal_HighPtQCD_${NEW_VERS}.root rangeHighPtQCD
0149
0150 mv *HcalDigi*.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/HighPtQCD/HcalDigis/
0151 mv *CaloTowers*.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/HighPtQCD/CaloTowers/
0152 mv RBX*gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/HighPtQCD/RBX/
0153 mv *gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/HighPtQCD/RecHits/
0154
0155 ./RelValMacro.py ${OLD_VERS} ${NEW_VERS} HcalRecHitValidationRelVal_HighPtQCD_${OLD_VERS}.root HcalRecHitValidationRelVal_HighPtQCD_${NEW_VERS}.root rangeSim
0156 #root -b -q 'RelValMacro_SimHitsValidationHcal.C("'${OLD_VERS}'","'${NEW_VERS}'","'HcalRecHitValidationRelVal_HighPtQCD_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_HighPtQCD_${NEW_VERS}.root'","InputRelVal_SimHits_Low_Free_y.txt",'${harvest}')'
0157 #root -b -q 'RelValMacro_HcalSimHitsTask.C("'${OLD_VERS}'","'${NEW_VERS}'","'HcalRecHitValidationRelVal_HighPtQCD_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_HighPtQCD_${NEW_VERS}.root'","InputRelVal_SimHits.txt",'${harvest}')'
0158 mv *.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/HighPtQCD/SimHits
0159
0160 #Process Startup ZTT
0161 #root -b -l -q 'RelValMacro.C("'${OLD_VERS}'","'${NEW_VERS}'","'HcalRecHitValidationRelVal_ZTT_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_ZTT_${NEW_VERS}.root'","InputRelVal_Low.txt")'
0162 ./RelValMacro.py ${OLD_VERS} ${NEW_VERS} HcalRecHitValidationRelVal_ZTT_${OLD_VERS}.root HcalRecHitValidationRelVal_ZTT_${NEW_VERS}.root rangeLow
0163
0164 mv *HcalDigi*.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/ZTT/HcalDigis/
0165 mv *CaloTowers*.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/ZTT/CaloTowers/
0166 mv RBX*gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/ZTT/RBX/
0167 mv *gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/ZTT/RecHits/
0168
0169 #Process single pions
0170
0171 #set OLV = `echo ${OLD_VERS} | sed 's/\([^_]*\).*/\1/'`
0172 #set NWV = `echo ${NEW_VERS} | sed 's/\([^_]*\).*/\1/'`
0173 #./singlePi.exe ${OLV} ${NWV}
0174 #mv *gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/SinglePi50_ECAL+HCAL_Scan
0175
0176 ./RelValMacro.py ${OLD_VERS} ${NEW_VERS} HcalRecHitValidationRelVal_ZTT_${OLD_VERS}.root HcalRecHitValidationRelVal_ZTT_${NEW_VERS}.root rangeSim
0177 #root -b -q 'RelValMacro_SimHitsValidationHcal.C("'${OLD_VERS}'","'${NEW_VERS}'","'HcalRecHitValidationRelVal_ZTT_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_ZTT_${NEW_VERS}.root'","InputRelVal_SimHits_Low.txt",'${harvest}')'
0178 #root -b -q 'RelValMacro_HcalSimHitsTask.C("'${OLD_VERS}'","'${NEW_VERS}'","'HcalRecHitValidationRelVal_ZTT_${OLD_VERS}.root'","'HcalRecHitValidationRelVal_ZTT_${NEW_VERS}.root'","InputRelVal_SimHits.txt",'${harvest}')'
0179
0180 mv *.gif ${NEW_VERS}_vs_${OLD_VERS}_RelVal/ZTT/SimHits
0181
0182 exit