Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-21 07:51:35

0001 #! /bin/bash
0002 
0003 function Calib()
0004 {
0005         runNrFile='../configs/TB2025/DataTakingDB_202511_HGCROC.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 "external bad channel:" $8
0015         echo "external TOA phase calib:" $9
0016         echo "===================================================================="
0017         if [ $1 == "transfer" ]; then
0018                 time ./DataPrep -d 1 -e -a -f -P $2 -i $3/rawHGCROC_$5.root  -o $3/rawHGCROCWithCalib_$5.root -O $6/HGCROC_PlotsFullCalibTransferBC/Run_$5 -r $runNrFile
0019         elif [ $1 == "trigg" ]; then
0020                 time ./DataPrep -f -d 1 -T $2 -i $3/rawHGCROC_$5.root -o $3/rawHGCROCWithLocTrigg_$5.root 
0021         elif [ $1 == "triggMuon" ]; then
0022                 time ./DataPrep -f -d 1 -u -T $2 -i $3/rawHGCROC_miptrigg_wPedwMuon_wBC_$5.root -o $3/rawHGCROCWithLocTrigg_$5.root 
0023         elif [ $1 == "calibNoTrigg" ]; then
0024                 time ./DataPrep -t -e -f -d 1 -a -C $2 -i $3/rawHGCROCWithLocTrigg_$5.root -o $4/calibratedHGCROC_Run_$5.root -O $6/$7$5 -r $runNrFile -B $8 -G $9 #-F png
0025         elif [ $1 == "calibNoTriggNLP" ]; then
0026     echo "no layer plotting" 
0027                 time ./DataPrep -t -f -d 1 -a -C $2 -i $3/rawHGCROCWithLocTrigg_$5.root -o $4/calibratedHGCROC_Run_$5.root -O $6/$7$5 -r $runNrFile -B $8 -G $9 -F png
0028         elif [ $1 == "calibNoTriggZC" ]; then
0029                 time ./DataPrep -t -e -f -d 1 -a -C $2 -i $3/rawHGCROCWithLocTrigg_$5.root -o $4/calibratedNoCutOffHGCROC_Run_$5.root -O $6NoCutOff$7$5 -r $runNrFile -B $8 -G $9 -c -10.
0030         elif [ $1 == "calibNoTriggZCMuon" ]; then
0031                 time ./DataPrep -t -e -f -d 1 -a -C $2 -i $3/rawHGCROC_wPedwMuon_wBC_$5.root -o $4/calibratedNoCutOffHGCROC_Run_$5.root -O $6NoCutOff$7$5 -r $runNrFile -B $8 -G $9 -c -10.
0032         elif [ $1 == "full" ]; then
0033                 time ./DataPrep -e -f -d 1 -a -C $2 -i $3/rawHGCROC_$5.root -o $4/calibratedHGCROC_Run_$5.root -O $6/$7$5 -r $runNrFile -B $8 -G $9
0034         fi
0035 }
0036 
0037 dataDirCal=""
0038 if [ $1 = "fbockTB" ]; then 
0039         dataDirCal=/media/fbock/Lennard4TB/202511_PST09/HGCROCData
0040         dataDirIn=/media/fbock/Lennard4TB/202511_PST09/HGCROCData
0041         dataDirOut=/media/fbock/Lennard4TB/202511_PST09/HGCROCData
0042         PlotBaseDir=/media/fbock/Lennard4TB/202511_PST09/
0043 else
0044         echo "Please select a known user name, otherwise I don't know where the data is"
0045         exit
0046 fi
0047 
0048 # apply calibration
0049 if [ $2 == "FullScanA" ]; then
0050         calibFile1=$dataDirCal/calib_FullSetA1.root
0051         calibFile2=$dataDirCal/calib_FullSetA2.root
0052         toaPhaseOffset=../configs/TB2025/ToAOffsets_TB2025_HadRun.csv
0053         echo "running calibrate for 44V runs, campaign A"
0054   badChannelMap="../configs/TB2025/badChannel_HGCROC_PSTB2025_default.txt"
0055         
0056         #muon runs
0057 #       Calib $3 $calibFile1 $dataDirIn $dataDirOut FullSetA_1 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0058 #       Calib $3 $calibFile2 $dataDirIn $dataDirOut FullSetA_2 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0059 
0060   badChannelMap="../configs/TB2025/badChannel_HGCROC_PSTB2025_layer0.txt"
0061         # electron runs
0062 #       runs='166'      
0063 #       runs='169'
0064 #       runs='165 166 167 168 169 170' 
0065 #       runs='191 192 193 194 195' 
0066 #       for runNr in $runs; do 
0067 #               Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0068 #       done;
0069 # 
0070 #       # positron runs
0071 # #     runs='171 172 173 174 196 200 199 198 197'
0072 #   runs='171 172 173 174 175 196 200 199 198 197'
0073 #       for runNr in $runs; do 
0074 #               Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0075 #       done;
0076 # 
0077 #       #hadron runs
0078 #   runs='176 178 179 180 181 182 187 188'
0079   runs='184 188'
0080 #   runs='176 177 178 179 180 181 182 183 184 185 186 187 188'
0081 #   runs='176 177 178 179 180 181 182 183 185 186 187'
0082         for runNr in $runs; do 
0083                 Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0084         done;
0085 elif [ $2 == "FullScanB" ]; then
0086         calibFile1=$dataDirCal/calib_FullSetB1.root
0087         calibFile2=$dataDirCal/calib_FullSetB2.root
0088         toaPhaseOffset=../configs/TB2025/ToAOffsets_TB2025_HadRun.csv
0089         echo "running calibrate for 45V runs, campaign B"
0090   badChannelMap="../configs/TB2025/badChannel_HGCROC_PSTB2025_default.txt"
0091         
0092         #muon runs
0093         Calib $3 $calibFile1 $dataDirIn $dataDirOut FullSetB_1 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0094         Calib $3 $calibFile2 $dataDirIn $dataDirOut FullSetB_2 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0095 
0096   badChannelMap="../configs/TB2025/badChannel_HGCROC_PSTB2025_layer0.txt"
0097         # electron runs
0098 #       189 190 
0099   runs='218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236'
0100         for runNr in $runs; do 
0101                 Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0102         done;
0103 
0104 #       #hadron runs
0105   runs='237 238 239 240 241 242 243 244 245 246 247 248 249 250 251'
0106 #   runs='251'
0107   for runNr in $runs; do 
0108                 Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0109         done;
0110 # elif [ $2 == "MuonHVScan" ]; then
0111 #       Calib $3 $dataDirCal/calib_305_44V.root $dataDirIn $dataDirOut 305 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0112 #       Calib $3 $dataDirCal/calib_307_43V.root $dataDirIn $dataDirOut 307 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0113 #       Calib $3 $dataDirCal/calib_309_42V.root $dataDirIn $dataDirOut 309 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0114 #       Calib $3 $dataDirCal/calib_312_41V.root $dataDirIn $dataDirOut 312 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0115 #       Calib $3 $dataDirCal/calib_316_40V.root $dataDirIn $dataDirOut 316 $PlotBaseDir CAEN_PlotsMuonCalibrated_2024/Run_
0116 fi
0117