Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-07-14 07:55:37

0001 #! /bin/bash
0002 
0003 function Calib()
0004 {
0005   runNrFile='../configs/TB2024/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 "runNr file" $runNrFile
0015   echo "skipDetailed plots layer" $8
0016   echo "===================================================================="
0017   if [ $1 == "transfer" ]; then
0018     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 -l $8
0019   elif [ $1 == "transferWER" ]; then
0020     time ./DataPrep -d 1 -e -a -f -D -P $2 -i $3/raw_$5.root  -o $3/rawWithCalibWER_$5.root -O $6/CAEN_PlotsFullCalibTransferBCWER_2024/Run_$5 -r $runNrFile -l $8
0021   elif [ $1 == "trigg" ]; then
0022     time ./DataPrep -f -d 1 -T $2 -i $3/raw_$5.root -o $3/rawWithLocTrigg_$5.root -r $runNrFile -O $6/CAEN_Transfer/Run_$5 -l $8
0023   elif [ $1 == "calibNoTrigg" ]; then
0024     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 -l $8
0025   elif [ $1 == "calibAlter" ]; then
0026     time ./DataPrep -t -e -f -d 1 -a -C $2 -i $3/rawWithLocTrigg_$5.root -o $4/calibratedAlter_Run_$5.root -O $6/CAEN_PlotsCalibratedAlter_2024/Run_$5 -r $runNrFile -l $8
0027   elif [ $1 == "calibAlterWER" ]; then
0028     time ./DataPrep -t -e -f -d 1 -D -a -C $2 -i $3/rawWithLocTrigg_$5.root -o $4/calibratedAlter_Run_$5.root -O $6/CAEN_PlotsCalibratedAlterWER_2024/Run_$5 -r $runNrFile -l $8
0029   elif [ $1 == "calibNoTriggMuon" ]; then
0030     time ./DataPrep -t -e -f -d 1 -a -C $2 -i $3/raw_muononly_$5.root -o $4/calibrated_Run_$5.root -O $6/$7$5 -r $runNrFile -l $8
0031   elif [ $1 == "full" ]; then
0032     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 -l $8
0033   fi
0034 }
0035 
0036 userName=$1
0037 optionMain=$2
0038 optionSub=$3
0039 skipLayer=0
0040 if [ $# -eq 4 ]; then
0041   skipLayer=$4
0042 fi
0043 
0044 
0045 dataDirCal=""
0046 if [ $userName = "fbock" ]; then 
0047   dataDirCal=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata
0048   dataDirIn=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/MuonRuns
0049   dataDirInE=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/ElectronRuns
0050   dataDirInH=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/HadronRuns
0051   dataDirOut=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/MuonRuns
0052   dataDirOutE=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/ElectronRuns
0053   dataDirOutH=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/HadronRuns
0054   PlotBaseDir=..
0055 elif [ $userName = "fbockExt" ]; then 
0056   dataDirCal=/media/fbock/T7/LFHCalTBData/202408_PST09/CAENdata
0057   dataDirBase=/media/fbock/T7/LFHCalTBData/202408_PST09/CAENdata
0058   dataDirIn=$dataDirBase
0059   dataDirInE=$dataDirBase
0060   dataDirInH=$dataDirBase
0061   dataDirOut=$dataDirIn
0062   dataDirOutE=$dataDirInE
0063   dataDirOutH=$dataDirInH
0064   PlotBaseDir=/media/fbock/T7/LFHCalTBData/202408_PST09/ReanlysisCAEN
0065 elif [ $userName = "eglimos" ]; then 
0066   dataDirCal=/home/ewa/EIC/test_beam2024/fullScanC/Output/MuonRuns
0067   dataDirIn=/home/ewa/EIC/test_beam2024/fullScanC
0068   dataDirInE=/home/ewa/EIC/test_beam2024/fullScanC
0069   dataDirInH=/home/ewa/EIC/test_beam2024/fullScanC
0070   dataDirOut=/home/ewa/EIC/test_beam2024/fullScanC/Output/MuonRuns
0071   dataDirOutE=/home/ewa/EIC/test_beam2024/fullScanC/Output/ElectronRuns
0072   dataDirOutH=/home/ewa/EIC/test_beam2024/fullScanC/Output/HadronRuns
0073   PlotBaseDir=..
0074 else
0075   echo "Please select a known user name, otherwise I don't know where the data is"
0076   exit
0077 fi
0078 
0079 # apply calibration
0080 if [ $optionMain == "ScanA" ]; then
0081   if [ $optionSub == "calibAlter" ] ||  [ $optionSub == "calibAlterWER" ] ; then
0082     calibFile1=$dataDirCal/calib_muonScanA1_45V_V2hadCorr.root
0083     calibFile2=$dataDirCal/calib_muonScanA1_45V_V2.root
0084   else
0085     calibFile1=$dataDirCal/calib_muonScanA1_45V_V2.root
0086     calibFile2=$dataDirCal/calib_muonScanA1_45V_V2.root  
0087   fi
0088   echo "running calibrate for 45V runs, campaing A1"
0089   
0090   #muon runs
0091   muonScanA_45V='244 250 282 283'
0092   pedScanA_45V='271 277'
0093   Calib $optionSub $calibFile1 $dataDirIn $dataDirOut muonScanA1_45V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer 
0094   Calib $optionSub $calibFile2 $dataDirIn $dataDirOut muonScanA2_45V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer 
0095   
0096 #   # electron runs
0097   runs='251 252 254 257 258 ' 
0098   for runNr in $runs; do 
0099     Calib $optionSub $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir  CAEN_PlotsElectronCalibrated_2024/Run_ $skipLayer
0100   done;
0101 #   
0102   #hadron runs
0103   runs='261 264 265 269 270 272 274 275 ' 
0104   for runNr in $runs; do 
0105     Calib $optionSub $calibFile1 $dataDirInH $dataDirOutH $runNr $PlotBaseDir CAEN_PlotsHadronCalibrated_2024/Run_ $skipLayer
0106   done;
0107 elif [ $optionMain == "ScanB" ]; then
0108   echo "running calibrate for 42V runs, campaign B"
0109   if [ $optionSub == "calibAlter" ] ||  [ $optionSub == "calibAlterWER" ] ; then
0110     calibFile1had=$dataDirCal/calib_muonScanB1_42V_V2hadCorr.root
0111   else 
0112     calibFile1had=$dataDirCal/calib_muonScanB1_42V_V2.root
0113   fi
0114   calibFile1=$dataDirCal/calib_muonScanB1_42V_V2.root
0115   calibFile2=$dataDirCal/calib_muonScanB2_42V_V2.root
0116   
0117   #muon runs
0118   muonScanB_42V='331 322 370 371 374'
0119   pedScanB_42V='332 369'
0120   if [ $optionSub != "calibAlter" ] && [ $optionSub != "calibAlterWER" ]; then
0121     Calib $optionSub $calibFile1 $dataDirIn $dataDirOut muonScanB1_42V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0122     Calib $optionSub $calibFile2 $dataDirIn $dataDirOut muonScanB2_42V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0123   fi
0124   
0125   #electron runs
0126   if [ $optionSub == "calibAlter" ] ||  [ $optionSub == "calibAlterWER" ] ; then
0127     runs='338' 
0128   else 
0129     runs='333 334 336 337 338 '   
0130   fi
0131   for runNr in $runs; do 
0132     Calib $optionSub $calibFile1had $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_ $skipLayer
0133   done;
0134 #   
0135   #hadron runs
0136   if [ $optionSub == "calibAlter" ] ||  [ $optionSub == "calibAlterWER" ] ; then
0137     runs='350 367' 
0138 #     runs='350 368' 
0139   else 
0140     runs='368' 
0141 #     runs='340 349 346 350 357 360 362 367 368' 
0142   fi
0143   
0144   for runNr in $runs; do 
0145     Calib $optionSub $calibFile1had $dataDirInH $dataDirOutH $runNr $PlotBaseDir CAEN_PlotsHadronCalibrated_2024/Run_ $skipLayer
0146   done;
0147 elif [ $optionMain == "ScanC" ]; then
0148   echo "running calibrate for 43.5V runs, campaign C"
0149   if [ $userName == "fbock" ] || [ $userName == "fbockExt" ]; then 
0150     calibFile1=$dataDirCal/calib_muonScanC1_43_5V_V2.root
0151     calibFile2=$dataDirCal/calib_muonScanC2_43_5V_V2.root
0152   else 
0153     calibFile1=$dataDirCal/rawPedAndMuonWBCImp_muonScanC1_43_5V.root 
0154     calibFile2=$dataDirCal/rawPedAndMuonWBCImp_muonScanC2_43_5V.root
0155   fi
0156   #muon runs
0157 #   muonScanC_43V='376 375 405 410 408'
0158 #   pedScanC_43V='377 404'
0159   Calib $optionSub $calibFile1 $dataDirIn $dataDirOut muonScanC1_43_5V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0160 #   Calib $optionSub $calibFile2 $dataDirIn $dataDirOut muonScanC2_43_5V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0161 #   
0162 #   #electron runs
0163 #   runs='379 380 381 384 387' 
0164 # # #   runs='380' 
0165 #   for runNr in $runs; do 
0166 #     Calib $optionSub $calibFile2 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_ $skipLayer
0167 #   done;
0168 # #   
0169 #   # hadron runs
0170 #   runs='390 392 393 394 397 398 399 401' 
0171 #   for runNr in $runs; do 
0172 #     Calib $optionSub $calibFile2 $dataDirInH $dataDirOutH $runNr $PlotBaseDir CAEN_PlotsHadronCalibrated_2024/Run_ $skipLayer
0173 #   done;
0174 elif [ $optionMain == "ScanD" ]; then
0175   calibFile2=$dataDirCal/calib_muonScanD2.root
0176   echo "running calibrate for 45V runs, campaing A1"
0177   
0178   #muon runs
0179   # 29.3K events
0180   muonScanD2_45V='460 456 457'
0181   pedScanD2_45V='454'
0182   Calib $optionSub $calibFile2 $dataDirIn $dataDirOut muonScanD2_45V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0183   
0184   # electron runs
0185   runs='421 422 429 430 432 ' 
0186   for runNr in $runs; do 
0187     Calib $optionSub $calibFile2 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_ $skipLayer
0188   done;
0189   
0190   #hadron runs
0191   runs='434 437 439 441 444 445 449 452 ' 
0192   for runNr in $runs; do 
0193     Calib $optionSub $calibFile2 $dataDirInH $dataDirOutH $runNr $PlotBaseDir CAEN_PlotsHadronCalibrated_2024/Run_ $skipLayer
0194   done;
0195 elif [ $optionMain == "ScanE" ]; then
0196   calibFile0=$dataDirCal/calib_muonScanE_40V.root
0197   calibFile1=$dataDirCal/calib_muonScanE1_40V.root
0198   calibFile2=$dataDirCal/calib_muonScanE2_40V.root
0199   echo "running calibrate for 40V runs, campaing E"
0200 
0201   muonScanE_40V='463 464 481 478'
0202   pedScanE_40V='465 476'
0203 
0204   Calib $optionSub $calibFile0 $dataDirIn $dataDirOut muonScanE_40V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0205   Calib $optionSub $calibFile1 $dataDirIn $dataDirOut muonScanE1_40V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0206   Calib $optionSub $calibFile2 $dataDirIn $dataDirOut muonScanE2_40V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0207 
0208   # electron runs
0209   runs='466 467 468 471 472 ' 
0210   for runNr in $runs; do 
0211     Calib $optionSub $calibFile0 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_ $skipLayer
0212   done;
0213 elif [ $optionMain == "ScanF" ]; then
0214   calibFile0=$dataDirCal/calib_muonScanF_41V_V2.root
0215   calibFile1=$dataDirCal/calib_muonScanF1_41V_V2.root
0216   calibFile2=$dataDirCal/calib_muonScanF2_41V_V2.root
0217   echo "running calibrate for 41V runs, campaing F"
0218 
0219   muonScanE_41V='486 489 507 506'
0220   pedScanE_41V='492 505'
0221 
0222   Calib $optionSub $calibFile0 $dataDirIn $dataDirOut muonScanF_41V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0223   Calib $optionSub $calibFile1 $dataDirIn $dataDirOut muonScanF1_41V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0224   Calib $optionSub $calibFile2 $dataDirIn $dataDirOut muonScanF2_41V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0225 
0226   # electron runs
0227   runs='494 495 497 502 504' 
0228   for runNr in $runs; do 
0229     Calib $optionSub $calibFile0 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_ $skipLayer
0230   done;
0231 elif [ $optionMain == "ScanH" ]; then
0232   calibFile1=$dataDirCal/calib_muonScanH1.root
0233   calibFile2=$dataDirCal/calib_muonScanH2.root
0234   echo "running calibrate for 45V runs, campaing H"
0235   
0236   #muon runs
0237   muonScanH_45V='526 527 554 559'
0238   pedScanH_45V='528 552'
0239   Calib $optionSub $calibFile1 $dataDirIn $dataDirOut muonScanH1_45V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0240   Calib $optionSub $calibFile2 $dataDirIn $dataDirOut muonScanH2_45V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0241   
0242   # electron runs
0243   runs='529 530 533 535 538 541' 
0244   for runNr in $runs; do 
0245     Calib $optionSub $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_ $skipLayer
0246   done;
0247   
0248   #hadron runs
0249   runs='542 543 544 545 548 549 550 551' 
0250   for runNr in $runs; do 
0251     Calib $optionSub $calibFile1 $dataDirInH $dataDirOutH $runNr $PlotBaseDir CAEN_PlotsHadronCalibrated_2024/Run_ $skipLayer
0252   done;
0253 elif [ $optionMain == "ScanG" ]; then
0254   calibFile1=$dataDirCal/calib_muonScanG_46V.root
0255   echo "running calibrate for 46V runs, campaing G"
0256   
0257   #muon runs
0258   muonScanG_46V='508 510 511 525'
0259   pedScanG_46V='521'
0260   Calib $optionSub $calibFile1 $dataDirIn $dataDirOut muonScanG_46V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0261   
0262   # electron runs
0263   runs='513 514 516 517 520' 
0264   for runNr in $runs; do 
0265     Calib $optionSub $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_ $skipLayer
0266   done;
0267 elif [ $optionMain == "MuonHVScan" ]; then
0268   Calib $optionSub $dataDirCal/calib_305_44V.root $dataDirIn $dataDirOut 305 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0269   Calib $optionSub $dataDirCal/calib_307_43V.root $dataDirIn $dataDirOut 307 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0270   Calib $optionSub $dataDirCal/calib_309_42V.root $dataDirIn $dataDirOut 309 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0271   Calib $optionSub $dataDirCal/calib_312_41V.root $dataDirIn $dataDirOut 312 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0272   Calib $optionSub $dataDirCal/calib_316_40V.root $dataDirIn $dataDirOut 316 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_ $skipLayer
0273 fi
0274