Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 09:28:16

0001 #! /bin/bash
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 # apply calibration
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         #muon runs
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         # electron runs
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         #hadron runs
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         #muon runs
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         #electron runs
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         #hadron runs
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         #muon runs
0135 #       muonScanC_43V='376 375 405 410 408'
0136 #       pedScanC_43V='377 404'
0137 #       Calib $3 $calibFile1 $dataDirIn $dataDirOut muonScanC1_43_5V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0138 #       Calib $3 $calibFile2 $dataDirIn $dataDirOut muonScanC2_43_5V $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0139 #       
0140 # #     #electron runs
0141         runs='379 380 381 384 387' 
0142 # #     runs='380' 
0143         for runNr in $runs; do 
0144                 Calib $3 $calibFile1 $dataDirInE $dataDirOutE $runNr $PlotBaseDir CAEN_PlotsElectronCalibrated_2024/Run_
0145         done;
0146 #       
0147 #       # hadron runs
0148 #       runs='390 392 393 394 397 398 399 401' 
0149 #       for runNr in $runs; do 
0150 #               Calib $3 $calibFile1 $dataDirInH $dataDirOutH $runNr $PlotBaseDir CAEN_PlotsHadronCalibrated_2024/Run_
0151 #       done;
0152 elif [ $2 == "ScanD" ]; then
0153         calibFile2=$dataDirCal/calib_muonScanD2.root
0154         echo "running calibrate for 45V runs, campaing A1"
0155         
0156         #muon runs
0157         # 29.3K events
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         # electron runs
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         #hadron runs
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         # electron runs
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         # electron runs
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         #muon runs
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         # electron runs
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         #hadron runs
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         #muon runs
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         # electron runs
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