File indexing completed on 2025-12-16 09:28:16
0001
0002
0003 function Calib()
0004 {
0005 runNrFile='../configs/DataTakingDB_202409_CAEN.csv'
0006 echo "===================================================================="
0007 echo "option: $1"
0008 echo "calib File: $2"
0009 echo "raw data path: $3"
0010 echo "out data path: $4"
0011 echo "additional Name/runNr: $5"
0012 echo "Plots Directory-Base: $6"
0013 echo "Plots additional name: $7"
0014 echo "===================================================================="
0015 if [ $1 == "transfer" ]; then
0016 time ./DataPrep -d 1 -e -a -f -P $2 -i $3/raw_$5.root -o $3/rawWithCalib_$5.root -O $6/CAEN_PlotsFullCalibTransferBC_2024/Run_$5 -r $runNrFile
0017 elif [ $1 == "trigg" ]; then
0018 time ./DataPrep -f -d 1 -T $2 -i $3/raw_$5.root -o $3/rawWithLocTrigg_$5.root
0019 elif [ $1 == "calibNoTrigg" ]; then
0020 time ./DataPrep -t -e -f -d 1 -a -C $2 -i $3/rawWithLocTrigg_$5.root -o $4/calibrated_Run_$5.root -O $6/$7$5 -r $runNrFile
0021 elif [ $1 == "full" ]; then
0022 time ./DataPrep -e -f -d 1 -a -C $2 -i $3/raw_$5.root -o $4/calibrated_Run_$5.root -O $6/$7$5 -r $runNrFile
0023 fi
0024 }
0025
0026 dataDirCal=""
0027 if [ $1 = "fbock" ]; then
0028 dataDirCal=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata
0029 dataDirIn=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/MuonRuns
0030 dataDirInE=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/ElectronRuns
0031 dataDirInH=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/HadronRuns
0032 dataDirOut=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/MuonRuns
0033 dataDirOutE=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/ElectronRuns
0034 dataDirOutH=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/HadronRuns
0035 PlotBaseDir=..
0036 elif [ $1 = "fbockExt" ]; then
0037 dataDirCal=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata
0038 dataDirBase=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata
0039 dataDirIn=$dataDirBase/MuonRuns
0040 dataDirInE=$dataDirBase/ElectronRuns
0041 dataDirInH=$dataDirBase/HadronRuns
0042 dataDirOut=$dataDirIn
0043 dataDirOutE=$dataDirInE
0044 dataDirOutH=$dataDirInH
0045 PlotBaseDir=..
0046 elif [ $1 = "fbockExt2" ]; then
0047 dataDirCal=/media/fbock/T7/202408_PST09/CAENData
0048 dataDirBase=/media/fbock/T7/202408_PST09/CAENData
0049 dataDirIn=$dataDirBase/MuonRuns
0050 dataDirInE=$dataDirBase/ElectronRuns
0051 dataDirInH=$dataDirBase/HadronRuns
0052 dataDirOut=$dataDirIn
0053 dataDirOutE=$dataDirInE
0054 dataDirOutH=$dataDirInH
0055 PlotBaseDir=/media/fbock/T7/202408_PST09
0056 elif [ $1 = "eglimos" ]; then
0057 dataDirCal=/home/ewa/EIC/test_beam2024/fullScanC/Output/MuonRuns
0058 dataDirIn=/home/ewa/EIC/test_beam2024/fullScanC
0059 dataDirInE=/home/ewa/EIC/test_beam2024/fullScanC
0060 dataDirInH=/home/ewa/EIC/test_beam2024/fullScanC
0061 dataDirOut=/home/ewa/EIC/test_beam2024/fullScanC/Output/MuonRuns
0062 dataDirOutE=/home/ewa/EIC/test_beam2024/fullScanC/Output/ElectronRuns
0063 dataDirOutH=/home/ewa/EIC/test_beam2024/fullScanC/Output/HadronRuns
0064 PlotBaseDir=..
0065 elif [ $1 = "kmaret" ]; then
0066 dataDirCal=/mnt/d/202408_PST9_converted/MuonRuns
0067 dataDirIn=/mnt/d/202408_PST9_converted/MuonRuns
0068 dataDirInE=/mnt/d/202408_PST9_converted
0069 dataDirInH=/mnt/d/202408_PST9_converted
0070 dataDirOut=/mnt/d/202408_PST9_converted/MuonRuns
0071 dataDirOutE=/mnt/d/202408_PST9_converted
0072 dataDirOutH=/mnt/d/202408_PST9_converted
0073 PlotBaseDir=/mnt/d/202408_PST9_converted/MuonRuns
0074
0075 else
0076 echo "Please select a known user name, otherwise I don't know where the data is"
0077 exit
0078 fi
0079
0080
0081 if [ $2 == "ScanA" ]; then
0082 calibFile1=$dataDirCal/calib_muonScanA1.root
0083 calibFile2=$dataDirCal/calib_muonScanA1.root
0084 echo "running calibrate for 45V runs, campaing A1"
0085
0086
0087 muonScanA_45V='244 250 282 283'
0088 pedScanA_45V='271 277'
0089 Calib $3 $calibFile1 $dataDirIn $dataDirOut muonScanA1_45V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0090 Calib $3 $calibFile2 $dataDirIn $dataDirOut muonScanA2_45V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0091
0092
0093 runs='251 252 254 257 258 '
0094 for runNr in $runs; do
0095 Calib $3 $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_
0096 done;
0097
0098
0099 runs='261 264 265 269 270 272 274 275 '
0100 for runNr in $runs; do
0101 Calib $3 $calibFile1 $dataDirInH $dataDirOutH $runNr $PlotBaseDir CAEN_PlotsHadronCalibrated_2024/Run_
0102 done;
0103 elif [ $2 == "ScanB" ]; then
0104 echo "running calibrate for 42V runs, campaign B"
0105 calibFile1=$dataDirCal/calib_muonScanB1_42V.root
0106 calibFile2=$dataDirCal/calib_muonScanB2_42V.root
0107
0108
0109 muonScanB_42V='331 322 370 371 374'
0110 pedScanB_42V='332 369'
0111 Calib $3 $calibFile1 $dataDirIn $dataDirOut muonScanB1_42V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0112 Calib $3 $calibFile2 $dataDirIn $dataDirOut muonScanB2_42V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0113
0114
0115 runs='333 334 336 337 338 '
0116 for runNr in $runs; do
0117 Calib $3 $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_
0118 done;
0119
0120
0121 runs='340 349 346 350 357 360 362 367 368'
0122 for runNr in $runs; do
0123 Calib $3 $calibFile1 $dataDirInH $dataDirOutH $runNr $PlotBaseDir CAEN_PlotsHadronCalibrated_2024/Run_
0124 done;
0125 elif [ $2 == "ScanC" ]; then
0126 echo "running calibrate for 43.5V runs, campaign C"
0127 if [ $1 == "fbock" ] || [ $1 == "fbockExt" ]; then
0128 calibFile1=$dataDirCal/CalibFinal_muonScanC1_43_5V.root
0129 calibFile2=$dataDirCal/CalibFinal_muonScanC2_43_5V.root
0130 else
0131 calibFile1=$dataDirCal/rawPedAndMuonWBCImp_muonScanC1_43_5V.root
0132 calibFile2=$dataDirCal/rawPedAndMuonWBCImp_muonScanC2_43_5V.root
0133 fi
0134
0135
0136
0137
0138
0139
0140
0141 runs='379 380 381 384 387'
0142
0143 for runNr in $runs; do
0144 Calib $3 $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_
0145 done;
0146
0147
0148
0149
0150
0151
0152 elif [ $2 == "ScanD" ]; then
0153 calibFile2=$dataDirCal/calib_muonScanD2.root
0154 echo "running calibrate for 45V runs, campaing A1"
0155
0156
0157
0158 muonScanD2_45V='460 456 457'
0159 pedScanD2_45V='454'
0160 Calib $3 $calibFile2 $dataDirIn $dataDirOut muonScanD2_45V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0161
0162
0163 runs='421 422 429 430 432 '
0164 for runNr in $runs; do
0165 Calib $3 $calibFile2 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_
0166 done;
0167
0168
0169 runs='434 437 439 441 444 445 449 452 '
0170 for runNr in $runs; do
0171 Calib $3 $calibFile2 $dataDirInH $dataDirOutH $runNr $PlotBaseDir CAEN_PlotsHadronCalibrated_2024/Run_
0172 done;
0173 elif [ $2 == "ScanE" ]; then
0174 calibFile1=$dataDirCal/calib_muonScanE1_40V.root
0175 calibFile2=$dataDirCal/calib_muonScanE2_40V.root
0176 echo "running calibrate for 40V runs, campaing E"
0177
0178 muonScanE_40V='463 464 481 478'
0179 pedScanE_40V='465 476'
0180
0181 Calib $3 $calibFile1 $dataDirIn $dataDirOut muonScanE1_40V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0182 Calib $3 $calibFile2 $dataDirIn $dataDirOut muonScanE2_40V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0183
0184
0185 runs='466 467 468 471 472 '
0186 for runNr in $runs; do
0187 Calib $3 $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_
0188 done;
0189 elif [ $2 == "ScanF" ]; then
0190 calibFile1=$dataDirCal/calib_muonScanF1_41V.root
0191 calibFile2=$dataDirCal/calib_muonScanF2_41V.root
0192 echo "running calibrate for 41V runs, campaing F"
0193
0194 muonScanE_41V='486 489 507 506'
0195 pedScanE_41V='492 505'
0196
0197 Calib $3 $calibFile1 $dataDirIn $dataDirOut muonScanF1_41V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0198 Calib $3 $calibFile2 $dataDirIn $dataDirOut muonScanF2_41V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0199
0200
0201 runs='494 495 497 502 504'
0202 for runNr in $runs; do
0203 Calib $3 $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_
0204 done;
0205 elif [ $2 == "ScanH" ]; then
0206 calibFile1=$dataDirCal/calib_muonScanH1.root
0207 calibFile2=$dataDirCal/calib_muonScanH2.root
0208 echo "running calibrate for 45V runs, campaing H"
0209
0210
0211 muonScanH_45V='526 527 554 559'
0212 pedScanH_45V='528 552'
0213 Calib $3 $calibFile1 $dataDirIn $dataDirOut muonScanH1_45V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0214 Calib $3 $calibFile2 $dataDirIn $dataDirOut muonScanH2_45V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0215
0216
0217 runs='529 530 533 535 538 541'
0218 for runNr in $runs; do
0219 Calib $3 $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_
0220 done;
0221
0222
0223 runs='542 543 544 545 548 549 550 551'
0224 for runNr in $runs; do
0225 Calib $3 $calibFile1 $dataDirInH $dataDirOutH $runNr $PlotBaseDir CAEN_PlotsHadronCalibrated_2024/Run_
0226 done;
0227 elif [ $2 == "ScanG" ]; then
0228 calibFile1=$dataDirCal/calib_muonScanG_46V.root
0229 echo "running calibrate for 46V runs, campaing G"
0230
0231
0232 muonScanG_46V='508 510 511 525'
0233 pedScanG_46V='521'
0234 Calib $3 $calibFile1 $dataDirIn $dataDirOut muonScanG_46V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0235
0236
0237 runs='513 514 516 517 520'
0238 for runNr in $runs; do
0239 Calib $3 $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_
0240 done;
0241 elif [ $2 == "MuonHVScan" ]; then
0242 Calib $3 $dataDirCal/calib_305_44V.root $dataDirIn $dataDirOut 305 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0243 Calib $3 $dataDirCal/calib_307_43V.root $dataDirIn $dataDirOut 307 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0244 Calib $3 $dataDirCal/calib_309_42V.root $dataDirIn $dataDirOut 309 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0245 Calib $3 $dataDirCal/calib_312_41V.root $dataDirIn $dataDirOut 312 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0246 Calib $3 $dataDirCal/calib_316_40V.root $dataDirIn $dataDirOut 316 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0247 fi
0248