Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-22 09:39:19

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 "===================================================================="
0014         if [ $1 == "trigg" ]; then
0015                 time ./DataPrep -f -d 1 -T $2 -i $3/raw_$5.root -o $3/rawWithLocTrigg_$5.root 
0016         elif [ $1 == "calibNoTrigg" ]; then
0017                 time ./DataPrep -t -e -f -d 1 -a -C $2 -i $3/rawWithLocTrigg_$5.root -o $4/calibrated_Run_$5.root -O $6$5 -r $runNrFile
0018         elif [ $1 == "full" ]; then
0019                 time ./DataPrep -e -f -d 1 -a -C $2 -i $3/raw_$5.root -o $4/calibrated_Run_$5.root -O $6$5 -r $runNrFile
0020         fi
0021 }
0022 
0023 dataDirRaw=""
0024 dataDirOut=""
0025 dataDirCal=""
0026 if [ $1 = "fbock" ]; then 
0027         dataDirCal=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata
0028         dataDirRaw=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/MuonRuns
0029         dataDirRawE=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/ElectronRuns
0030         dataDirRawH=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/HadronRuns
0031         dataDirOut=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/MuonRuns
0032         dataDirOutE=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/ElectronRuns
0033         dataDirOutH=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/HadronRuns
0034 elif [ $1 = "eglimos" ]; then 
0035         dataDirCal=/home/ewa/EIC/test_beam2024/fullScanC/Output/MuonRuns
0036         dataDirRaw=/home/ewa/EIC/test_beam2024/fullScanC
0037         dataDirRawE=/home/ewa/EIC/test_beam2024/fullScanC
0038         dataDirRawH=/home/ewa/EIC/test_beam2024/fullScanC
0039         dataDirOut=/home/ewa/EIC/test_beam2024/fullScanC/Output/MuonRuns
0040         dataDirOutE=/home/ewa/EIC/test_beam2024/fullScanC/Output/ElectronRuns
0041         dataDirOutH=/home/ewa/EIC/test_beam2024/fullScanC/Output/HadronRuns
0042 else
0043         echo "Please select a known user name, otherwise I don't know where the data is"
0044         exit
0045 fi
0046 
0047 # apply calibration
0048 if [ $2 == "ScanA" ]; then
0049         calibFile1=$dataDirOut/rawPedAndMuonWBCImp4th_muonScanA1_45V.root
0050         calibFile2=$dataDirOut/rawPedAndMuonWBCImp3rd_muonScanA2_45V.root
0051         echo "running calibrate for 45V runs, campaing A1"
0052         
0053         #muon runs
0054         muonScanA_45V='244 250 282 283'
0055         pedScanA_45V='271 277'
0056         Calib $3 $calibFile1 $dataDirRaw $dataDirOut muonScanA1_45V ../PlotsMuonCalibrated_2024/Run_
0057         Calib $3 $calibFile2 $dataDirRaw $dataDirOut muonScanA2_45V ../PlotsMuonCalibrated_2024/Run_
0058         
0059         #electron runs
0060         runs='251 252 254 257 258 ' 
0061         for runNr in $runs; do 
0062                 Calib $3 $calibFile1 $dataDirRawE $dataDirOutE $runNr ../PlotsElectronCalibrated_2024/Run_
0063         done;
0064         
0065         #hadron runs
0066         runs='261 264 265 269 270 272 274 275 ' 
0067         for runNr in $runs; do 
0068                 Calib $3 $calibFile1 $dataDirRawH $dataDirOutH $runNr ../PlotsHadronCalibrated_2024/Run_
0069         done;
0070 fi
0071 
0072 if [ $2 == "ScanB" ]; then
0073         echo "running calibrate for 42V runs, campaign B"
0074         calibFile1=$dataDirCal/CalibFinal_muonScanB1_42V.root 
0075         calibFile2=$dataDirCal/CalibFinal_muonScanB2_42V.root
0076 
0077         #muon runs
0078         muonScanB1_42V='331 322'
0079         pedScanB1_42V='332'
0080         muonScanB2_42V='370 371 374'
0081         pedScanB2_42V='369'
0082 #       Calib $3 $calibFile1 $dataDirRaw $dataDirOut muonScanB1_42V ../PlotsMuonCalibrated_2024/Run_
0083 #       Calib $3 $calibFile2 $dataDirRaw $dataDirOut muonScanB2_42V ../PlotsMuonCalibrated_2024/Run_
0084         
0085 #       #electron runs
0086 #       runs='333 334 336 337 338 ' 
0087         runs='338 ' 
0088         for runNr in $runs; do 
0089                 Calib $3 $calibFile1 $dataDirRawE $dataDirOutE $runNr ../PlotsElectronCalibrated_2024/Run_
0090         done;
0091 #       
0092 #       #hadron runs
0093 #       runs='340 349 346 350 357 360 362 367 368' 
0094 #       for runNr in $runs; do 
0095 #               Calib $3 $calibFile1 $dataDirRawH $dataDirOutH $runNr ../PlotsHadronCalibrated_2024/Run_
0096 #       done;
0097 fi
0098 
0099 if [ $2 == "ScanC" ]; then
0100         echo "running calibrate for 43.5V runs, campaign C"
0101         calibFile1=$dataDirCal/rawPedAndMuonWBCImp_muonScanC1_43_5V.root 
0102         calibFile2=$dataDirCal/rawPedAndMuonWBCImp_muonScanC2_43_5V.root
0103 
0104         #muon runs
0105         muonScanC1_43V='376 375'
0106         pedScanC1_43V='377'
0107         muonScanC2_43V='405 410 408'
0108         pedScanC2_43V='404'
0109         # Calib $3 $calibFile1 $dataDirRaw $dataDirOut muonScanC1_43_5V ../PlotsMuonCalibrated_2024/Run_376
0110         # Calib $3 $calibFile2 $dataDirRaw $dataDirOut muonScanB2_42V ../PlotsMuonCalibrated_2024/Run_
0111         
0112 #       #electron runs
0113         # runs='379 380 381 384 387' 
0114         runs='380' 
0115         for runNr in $runs; do 
0116                 Calib $3 $calibFile1 $dataDirRawE $dataDirOutE $runNr ../PlotsElectronCalibrated_2024/Run_
0117         done;
0118 #       
0119         #hadron runs
0120         # runs='397 398 399 401' 
0121         # runs='397' 
0122         # for runNr in $runs; do 
0123         #       Calib $3 $calibFile1 $dataDirRawH $dataDirOutH $runNr ../PlotsHadronCalibrated_2024/Run_
0124         # done;
0125 fi
0126