File indexing completed on 2026-06-02 08:03:53
0001
0002
0003 PlotBaseDir=..
0004
0005 function MuonCalib()
0006 {
0007 runNrFile='../configs/TB2024/DataTakingDB_202409_CAEN.csv'
0008 echo "=================================================================================="
0009 echo "option $1"
0010 echo "run Nr Pedestal: $2"
0011 echo "run Nr Muon: $3"
0012 echo "dataRawDir: $4"
0013 echo "dataOutDir: $5"
0014 echo "OutNameRun:" $6
0015 if [ $1 == "transfer" ]; then
0016 echo "badchannelMap:" $7
0017 else
0018 echo "layer skip:" $8
0019 fi
0020 echo "=================================================================================="
0021 if [ $1 == "transfer" ]; then
0022 ./DataPrep -d 1 -e -f -P $5/PedestalCalib_$2.root -i $4/raw_$3.root -o $4/rawPed_$3.root -O $PlotBaseDir/CAEN_PlotsCalibTransfer_2024/$6 -r $runNrFile
0023 elif [ $1 == "default" ]; then
0024 time ./DataPrep -f -d 1 -s -i $4/rawPed_$3.root -o $5/rawPedAndMuon_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuon_2024/$6 -r $runNrFile -l $8
0025 elif [ $1 == "imp1st" ]; then
0026 time ./DataPrep -f -d 1 -S -i $5/rawPedAndMuon_$3.root -o $5/rawPedAndMuonImp_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImproved_2024/$6 -r $runNrFile -l $8
0027 elif [ $1 == "imp2nd" ]; then
0028 ./DataPrep -f -d 1 -S -i $5/rawPedAndMuonImp_$3.root -o $5/rawPedAndMuonImp2nd_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImproved_2024/$6_2ndIte -r $runNrFile -l $8
0029 elif [ $1 == "imp3rd" ]; then
0030 ./DataPrep -f -d 1 -S -i $5/rawPedAndMuonImp2nd_$3.root -o $5/rawPedAndMuonImp3rd_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImproved_2024/$6_3rdIte -r $runNrFile -l $8
0031 elif [ $1 == "transferWithBC" ]; then
0032 time ./DataPrep -d 1 -a -e -f -P $5/PedestalCalib_$2.root -i $4/raw_$3.root -o $4/rawPedWBC_$3.root -B $7 -O $PlotBaseDir/CAEN_PlotsCalibTransferBC_2024/$6 -r $runNrFile -l $8
0033 elif [ $1 == "defaultWithBC" ]; then
0034 time ./DataPrep -e -a -f -d 1 -s -i $4/rawPedWBC_$3.root -o $5/rawPedAndMuonWBC_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonBC_2024/$6 -r $runNrFile -l $8
0035 elif [ $1 == "impWBC1st" ]; then
0036 time ./DataPrep -f -d 1 -a -S -i $5/rawPedAndMuonWBC_$3.root -o $5/rawPedAndMuonWBCImp_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImprovedBC_2024/$6 -r $runNrFile -l $8
0037 elif [ $1 == "impWBC2nd" ]; then
0038 time ./DataPrep -f -d 1 -a -S -i $5/rawPedAndMuonWBCImp_$3.root -o $5/rawPedAndMuonWBCImp2nd_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImprovedBC_2024/$6_2ndIte -r $runNrFile -l $8
0039 elif [ $1 == "impWBC3rd" ]; then
0040 time ./DataPrep -f -d 1 -a -S -i $5/rawPedAndMuonWBCImp2nd_$3.root -o $5/rawPedAndMuonWBCImp3rd_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImprovedBC_2024/$6_3rdIte -r $runNrFile -l $8
0041 elif [ $1 == "impWBC4th" ]; then
0042 time ./DataPrep -f -e -d 1 -a -S -i $5/rawPedAndMuonWBCImp3rd_$3.root -o $5/rawPedAndMuonWBCImp4th_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImprovedBC_2024/$6_4thIte -r $runNrFile -l $8
0043 elif [ $1 == "impWBC5th" ]; then
0044 time ./DataPrep -f -e -d 1 -a -S -i $5/rawPedAndMuonWBCImp4th_$3.root -o $5/rawPedAndMuonWBCImp5th_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImprovedBC_2024/$6_5thIte -r $runNrFile -l $8
0045 elif [ $1 == "impWBC6th" ]; then
0046 time ./DataPrep -f -d 1 -a -S -i $5/rawPedAndMuonWBCImp5th_$3.root -o $5/rawPedAndMuonWBCImp6th_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImprovedBC_2024/$6_6thIte -r $runNrFile -l $8
0047 elif [ $1 == "noise" ]; then
0048 ./DataPrep -f -d 1 -n -i $5/rawPedAndMuon_$3.root -o $5/rawPedAndMuonNoise_$2.root -O $PlotBaseDir/CAEN_PlotsCalibNoiseRe_2024/$6 -r $runNrFile
0049 elif [ $1 == "transferAlt" ]; then
0050 ./DataPrep -d 1 -f -P $5/rawPedAndMuonNoise_$3.root -i $4/raw_$3.root -o $4/rawPedImp_$3.root -r $runNrFile
0051 elif [ $1 == "defaultImpPed" ]; then
0052 ./DataPrep -f -d 1 -s -i $4/rawPedImp_$3.root -o $5/rawPedImpAndMuon_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonPedImp_2024/$6 -r $runNrFile
0053 elif [ $1 == "saveNewPed" ]; then
0054 ./DataPrep -f -d 1 -N -i $5/rawPedAndMuonNoise_$3.root -o $4/raw_pedonly_$3.root
0055 elif [ $1 == "saveNewMuon" ]; then
0056 time ./DataPrep -f -d 1 -M -i $5/rawPedAndMuonWBC_$3.root -o $4/raw_muononly_$3.root
0057 elif [ $1 == "imp1st_red" ]; then
0058 time ./DataPrep -f -d 1 -S -i $4/raw_muononly_$3.root -o $5/rawPedAndMuonImp1st_red_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImproved_2024/$6_Red1st -r $runNrFile -l $8
0059 elif [ $1 == "imp2nd_red" ]; then
0060 time ./DataPrep -f -d 1 -S -i $5/rawPedAndMuonImp1st_red_$3.root -o $5/rawPedAndMuonImp2nd_red_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImproved_2024/$6_Red2nd -r $runNrFile -l $8
0061 elif [ $1 == "imp3rd_red" ]; then
0062 time ./DataPrep -f -d 1 -S -i $5/rawPedAndMuonImp2nd_red_$3.root -o $5/rawPedAndMuonImp3rd_red_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImproved_2024/$6_Red3rd -r $runNrFile -l $8
0063 elif [ $1 == "imp4th_red" ]; then
0064 time ./DataPrep -f -d 1 -S -i $5/rawPedAndMuonImp3rd_red_$3.root -o $5/rawPedAndMuonImp4th_red_$3.root -O $PlotBaseDir/CAEN_PlotsCalibMuonImproved_2024/$6_Red4th -r $runNrFile -l $8
0065 fi
0066 }
0067
0068
0069
0070
0071
0072 dataDirRaw=""
0073 dataDirOut=""
0074 if [ $1 = "fbock" ]; then
0075 dataDirRaw=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/MuonRuns
0076 dataDirRawE=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/ElectronRuns
0077 dataDirRawH=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/HadronRuns
0078 dataDirOut=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/MuonRuns
0079 dataDirOutE=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/ElectronRuns
0080 dataDirOutH=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/HadronRuns
0081 PlotBaseDir=..
0082 elif [ $1 = "fbockExt" ]; then
0083 dataDirRaw=/media/fbock/T7/LFHCalTBData/202408_PST09/CAENData
0084 dataDirRawE=/media/fbock/T7/LFHCalTBData/202408_PST09/CAENData
0085 dataDirRawH=/media/fbock/T7/LFHCalTBData/202408_PST09/CAENData
0086 dataDirOut=/media/fbock/T7/LFHCalTBData/202408_PST09/CAENData
0087 dataDirOutE=/media/fbock/T7/LFHCalTBData/202408_PST09/CAENData
0088 dataDirOutH=/media/fbock/T7/LFHCalTBData/202408_PST09/CAENData
0089 PlotBaseDir=/media/fbock/T7/LFHCalTBData/202408_PST09/ReanlysisCAEN
0090 elif [ $1 = "eglimos" ]; then
0091 dataDirRaw=/home/ewa/EIC/test_beam2024/fullScanC
0092 dataDirRawE=/home/ewa/EIC/test_beam2024/fullScanC
0093 dataDirRawH=/home/ewa/EIC/test_beam2024/fullScanC
0094 dataDirOut=/home/ewa/EIC/test_beam2024/fullScanC/Output/MuonRuns
0095 dataDirOutE=/home/ewa/EIC/test_beam2024/fullScanC/Output/ElectronRuns
0096 dataDirOutH=/home/ewa/EIC/test_beam2024/fullScanC/Output/HadronRuns
0097 PlotBaseDir=..
0098 elif [ $1 = "rjh78" ]; then
0099 dataDirRaw=/Users/ryanhamilton/Documents/Research/data.nosync/202408_PST09/CAENData/outfiles/MuonRuns
0100 dataDirRawE=/Users/ryanhamilton/Documents/Research/data.nosync/202408_PST09/CAENData/outfiles/ElectronRuns
0101 dataDirRawH=/Users/ryanhamilton/Documents/Research/data.nosync/202408_PST09/CAENData/outfiles/HadronRuns
0102 dataDirOut=/Users/ryanhamilton/Documents/Research/data.nosync/202408_PST09/CAENData/outfiles/MuonRuns
0103 dataDirOutE=/Users/ryanhamilton/Documents/Research/data.nosync/202408_PST09/CAENData/outfiles/ElectronRuns
0104 dataDirOutH=/Users/ryanhamilton/Documents/Research/data.nosync/202408_PST09/CAENData/outfiles/HadronRuns
0105 PlotBaseDir=/Users/ryanhamilton/Documents/Research/data.nosync/202408_PST09/CAENData/outfiles/plots
0106
0107 elif [ $1 = "egpott" ]; then
0108 dataDirRaw=/Users/egpott/rhig/lfhcal/data/outfiles/MuonRuns
0109 dataDirRawE=/Users/egpott/rhig/lfhcal/data/outfiles/ElectronRuns
0110 dataDirRawH=/Users/egpott/rhig/lfhcal/data/outfiles/HadronRuns
0111 dataDirOut=/Users/egpott/rhig/lfhcal/data/outfiles/MuonRuns
0112 dataDirOutE=/Users/egpott/rhig/lfhcal/data/outfiles/ElectronRuns
0113 dataDirOutH=/Users/egpott/rhig/lfhcal/data/outfiles/ElectronRuns
0114 PlotBaseDir=/Users/egpott/rhig/lfhcal/data/outfiles/plots
0115
0116 else
0117 echo "Please select a known user name, otherwise I don't know where the data is"
0118 exit
0119 fi
0120
0121 skipLayer=0
0122 if [ $
0123 skipLayer=$4
0124 fi
0125
0126 runList=../configs/TB2024/DataTakingDB_202409_CAEN.csv
0127
0128
0129
0130
0131
0132
0133
0134 if [ $2 = "pedestal" ]; then
0135
0136 if [ $3 = "FullSetA" ]; then
0137 pedestalRuns='277 271'
0138 elif [ $3 = "FullSetB" ]; then
0139 pedestalRuns='332 369'
0140 fi
0141
0142 for runNr in $pedestalRuns; do
0143 ./DataPrep -d 1 -p -i $dataDirRaw/raw_$runNr.root -f -o $dataDirOut/PedestalCalib_$runNr.root -O $PlotBaseDir/CAEN_PlotsPedestal_2024/Run$runNr -r $runList
0144 done;
0145 fi
0146
0147 if [ $2 == "mergemuons" ]; then
0148
0149
0150 hadd -f $dataDirRaw/raw_muonScanA1_45V.root $dataDirRaw/raw_244.root $dataDirRaw/raw_250.root
0151
0152
0153
0154
0155
0156
0157
0158
0159
0160
0161
0162
0163
0164 fi
0165
0166
0167 badChannelMap='../configs/TB2024/badChannelMap_TBSetup_CAEN_202408.txt'
0168
0169
0170 muonHVScan_44V='305'
0171 pedHVScan_44V='303'
0172 if [ $2 == "muoncalibHV" ] || [ $2 == "muoncalibHV44" ]; then
0173 echo "running muon calib for 44V runs"
0174 MuonCalib $3 $pedHVScan_44V $muonHVScan_44V $dataDirRaw $dataDirOut muonHVScan_44V $badChannelMap $skipLayer
0175 fi
0176
0177
0178 muonHVScan_43V='307'
0179 pedHVScan_43V='306'
0180 if [ $2 == "muoncalibHV" ] || [ $2 == "muoncalibHV43" ]; then
0181 echo "running muon calib for 43V runs"
0182 MuonCalib $3 $pedHVScan_43V $muonHVScan_43V $dataDirRaw $dataDirOut muonHVScan_43V $badChannelMap $skipLayer
0183 fi
0184
0185
0186 muonHVScan_42V='309'
0187 pedHVScan_42V='308'
0188 if [ $2 == "muoncalibHV" ] || [ $2 == "muoncalibHV42" ]; then
0189 echo "running muon calib for 42V runs"
0190 MuonCalib $3 $pedHVScan_42V $muonHVScan_42V $dataDirRaw $dataDirOut muonHVScan_42V $badChannelMap $skipLayer
0191 fi
0192
0193
0194 muonHVScan_41V='312'
0195 pedHVScan_41V='311'
0196 if [ $2 == "muoncalibHV" ] || [ $2 == "muoncalibHV41" ]; then
0197 echo "running muon calib for 41V runs"
0198 MuonCalib $3 $pedHVScan_41V $muonHVScan_41V $dataDirRaw $dataDirOut muonHVScan_41V $badChannelMap $skipLayer
0199 fi
0200
0201
0202 muonHVScan_40V='316'
0203 pedHVScan_40V='315'
0204 if [ $2 == "muoncalibHV" ] || [ $2 == "muoncalibHV40" ]; then
0205 echo "running muon calib for 40V runs"
0206 MuonCalib $3 $pedHVScan_40V $muonHVScan_40V $dataDirRaw $dataDirOut muonHVScan_40V $badChannelMap $skipLayer
0207 fi
0208
0209 muonScanA_45V='244 250 282 283'
0210 pedScanA_45V='271 277'
0211 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibA1" ] || [ $2 == "muoncalib45V" ]; then
0212
0213 echo "running muon calib for 45V runs, campaing A1"
0214 MuonCalib $3 271 muonScanA1_45V $dataDirRaw $dataDirOut muonScanA1_45V $badChannelMap $skipLayer
0215 fi
0216 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibA2" ] || [ $2 == "muoncalib45V" ]; then
0217
0218 echo "running muon calib for 45V runs, campaing A2"
0219 MuonCalib $3 277 muonScanA2_45V $dataDirRaw $dataDirOut muonScanA2_45V $badChannelMap $skipLayer
0220 fi
0221
0222
0223 muonScanD1_45V='412 417'
0224 pedScanD1_45V='420'
0225
0226
0227
0228
0229
0230
0231
0232
0233 muonScanD2_45V='460 456 457'
0234 pedScanD2_45V='454'
0235 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibD2" ] || [ $2 == "muoncalib45V" ]; then
0236 echo "running muon calib for 45V runs, campaing D2"
0237 MuonCalib $3 $pedScanD2_45V muonScanD2_45V $dataDirRaw $dataDirOut muonScanD2_45V $badChannelMap $skipLayer
0238 fi
0239
0240
0241 muonScanH1_45V='526 527'
0242 pedScanH1_45V='528'
0243 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibH1" ] || [ $2 == "muoncalib45V" ]; then
0244 echo "running muon calib for 45V runs, campaing H1"
0245 MuonCalib $3 $pedScanH1_45V muonScanH1_45V $dataDirRaw $dataDirOut muonScanH1_45V $badChannelMap $skipLayer
0246 fi
0247
0248
0249 muonScanH2_45V='554 559'
0250
0251 pedScanH2_45V='552'
0252 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibH2" ] || [ $2 == "muoncalib45V" ]; then
0253 echo "running muon calib for 45V runs, campaing H2"
0254 MuonCalib $3 $pedScanH2_45V muonScanH2_45V $dataDirRaw $dataDirOut muonScanH2_45V $badChannelMap $skipLayer
0255 fi
0256
0257
0258 muonScanB1_42V='331 322'
0259 pedScanB1_42V='332'
0260 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibB1" ] || [ $2 == "muoncalib42V" ]; then
0261 echo "running muon calib for 42V runs, campaing B1"
0262 MuonCalib $3 $pedScanB1_42V muonScanB1_42V $dataDirRaw $dataDirOut muonScanB1_42V $badChannelMap $skipLayer
0263 fi
0264
0265
0266 muonScanB2_42V='370 371 374'
0267 pedScanB2_42V='369'
0268 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibB2" ] || [ $2 == "muoncalib42V" ]; then
0269 echo "running muon calib for 42V runs, campaing B2"
0270 MuonCalib $3 $pedScanB2_42V muonScanB2_42V $dataDirRaw $dataDirOut muonScanB2_42V $badChannelMap $skipLayer
0271 fi
0272
0273
0274 muonScanC1_43_5V='376 375'
0275 pedScanC1_43_5V='377'
0276 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibC1" ] || [ $2 == "muoncalibAllC" ]; then
0277 echo "running muon calib for 43.5V runs, campaing C1"
0278 MuonCalib $3 $pedScanC1_43_5V muonScanC1_43_5V $dataDirRaw $dataDirOut muonScanC1_43_5V $badChannelMap $skipLayer
0279 fi
0280 muonScanC2_43_5V='405 410 408'
0281 pedScanC2_43_5V='404'
0282 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibC2" ] || [ $2 == "muoncalibAllC" ]; then
0283 echo "running muon calib for 43.5V runs, campaing C2"
0284 MuonCalib $3 $pedScanC2_43_5V muonScanC2_43_5V $dataDirRaw $dataDirOut muonScanC2_43_5V $badChannelMap $skipLayer
0285 fi
0286
0287
0288 muonScanE1_40V='463 464'
0289 pedScanE1_40V='465'
0290 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibE1" ] || [ $2 == "muoncalib40V" ] ; then
0291 echo "running muon calib for 40V runs, campaing E1"
0292 MuonCalib $3 $pedScanE1_40V muonScanE1_40V $dataDirRaw $dataDirOut muonScanE1_40V $badChannelMap $skipLayer
0293 fi
0294
0295 muonScanE2_40V='481 478'
0296 pedScanE2_40V='476'
0297 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibE2" ] || [ $2 == "muoncalib40V" ]; then
0298 MuonCalib $3 $pedScanE2_40V muonScanE2_40V $dataDirRaw $dataDirOut muonScanE2_40V $badChannelMap $skipLayer
0299 fi
0300
0301
0302 muonScanF1_41V='486 489'
0303 pedScanF1_41V='492'
0304 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibF1" ] || [ $2 == "muoncalib41V" ]; then
0305 echo "running muon calib for 41V runs, campaing F1"
0306 MuonCalib $3 $pedScanF1_41V muonScanF1_41V $dataDirRaw $dataDirOut muonScanF1_41V $badChannelMap $skipLayer
0307 fi
0308
0309
0310 muonScanF2_41V='507 506'
0311 pedScanF2_41V='505'
0312 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibF2" ] || [ $2 == "muoncalib41V" ]; then
0313 echo "running muon calib for 41V runs, campaing F2"
0314 MuonCalib $3 $pedScanF2_41V muonScanF2_41V $dataDirRaw $dataDirOut muonScanF2_41V $badChannelMap $skipLayer
0315 fi
0316
0317
0318 muonScanG_46V='508 510 511 525'
0319 pedScanG_46V='521'
0320 if [ $2 == "muoncalibAll" ] || [ $2 == "muoncalibG" ] || [ $2 == "muoncalib46V" ]; then
0321 echo "running muon calib for 46V runs, campaing G"
0322 MuonCalib $3 $pedScanG_46V muonScanG_46V $dataDirRaw $dataDirOut muonScanG_46V $badChannelMap $skipLayer
0323 fi
0324
0325
0326
0327 if [ $2 == "reducemuons" ]; then
0328 runs='261 264 265 269 270 272 274 275 '
0329 for runNr in $runs; do
0330 time ./DataPrep -f -d 1 -M -i $dataDirOutH/calibrated_Run_$runNr.root -o $dataDirOutH/calibrated_localmuononly_Run_$runNr.root
0331 done
0332 runs='251 252 254 257 258 '
0333 for runNr in $runs; do
0334 time ./DataPrep -f -d 1 -M -i $dataDirOutE/calibrated_Run_$runNr.root -o $dataDirOutE/calibrated_localmuononly_Run_$runNr.root
0335 done
0336 time ./DataPrep -f -d 1 -M -i $dataDirOut/calibratedMuon_muonScanA1_45V.root -o $dataDirOut/calibratedMuon_localmuononly_muonScanA1_45V.root
0337 time ./DataPrep -f -d 1 -M -i $dataDirOut/calibratedMuon_muonScanA2_45V.root -o $dataDirOut/calibratedMuon_localmuononly_muonScanA2_45V.root
0338 fi