Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-02 08:03:40

0001 #! /bin/bash
0002 
0003 #include common helper functions to make it easier across years
0004 source helperCalibHGCROC.sh
0005 
0006 #run list file
0007 runList=../configs/TB2026/DataTakingDB_TBPST10_202604_HGCROC.csv
0008 
0009 
0010 
0011 dataDirCal=""
0012 if [ $1 = "fbockTB" ]; then 
0013         dataDirCal=/media/fbock/Lennard4TB/202604_PST10/HGCROCData
0014         dataDirIn=/media/fbock/Lennard4TB/202604_PST10/HGCROCData
0015         dataDirOut=/media/fbock/Lennard4TB/202604_PST10/HGCROCData
0016         PlotBaseDir=/media/fbock/Lennard4TB/202604_PST10
0017 elif [ $1 = "yale" ]; then
0018         dataDirCal=/media/lfhcal/LFHCal_Backup_11/Test_Beams/202604_PST10/calibrated
0019         dataDirIn=/media/lfhcal/LFHCal_Backup_11/Test_Beams/202604_PST10/rawroot
0020         dataDirOut=/media/lfhcal/LFHCal_Backup_11/Test_Beams/202604_PST10/rawroot
0021         PlotBaseDir=/media/lfhcal/LFHCal_Backup_11/Test_Beams/202604_PST10/rawroot
0022 else
0023         echo "Please select a known user name, otherwise I don't know where the data is"
0024         exit
0025 fi
0026 
0027 # apply calibration
0028 if [ $2 == "HVScan1" ]; then
0029         toaPhaseOffset='../configs/TB2026/ToAOffsets_TB2026_HVScan1.csv'
0030   badChannelMap="../configs/TB2026/badChannel_HGCROC_PSTB2026_dummy.txt"
0031         Calib $3 $dataDirCal/calib_HVScan1_42V.root $dataDirIn $dataDirOut Muon_HVScan_42V $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0032 
0033         Calib $3 $dataDirCal/calib_HVScan1_42_5V.root $dataDirIn $dataDirOut Muon_HVScan_42_5V $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0034 
0035         Calib $3 $dataDirCal/calib_HVScan1_43V.root $dataDirIn $dataDirOut Muon_HVScan_43V $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0036 
0037         Calib $3 $dataDirCal/calib_HVScan1_43_5V.root $dataDirIn $dataDirOut Muon_HVScan_43_5V $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0038 
0039         Calib $3 $dataDirCal/calib_HVScan1_44V.root $dataDirIn $dataDirOut Muon_HVScan_44V $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0040 
0041         Calib $3 $dataDirCal/calib_HVScan1_44_5V.root $dataDirIn $dataDirOut Muon_HVScan_44_5V $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0042 
0043         Calib $3 $dataDirCal/calib_HVScan1_45V.root $dataDirIn $dataDirOut Muon_HVScan_45V $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0044 
0045         Calib $3 $dataDirCal/calib_HVScan1_45_5V.root $dataDirIn $dataDirOut Muon_HVScan_45_5V $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0046 
0047         Calib $3 $dataDirCal/calib_HVScan1_46V.root $dataDirIn $dataDirOut Muon_HVScan_46V $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0048 
0049 elif [ $2 == "FullSetC" ]; then
0050         calibFile1=$dataDirCal/calib_FullSetC1.root
0051         calibFile2=$dataDirCal/calib_FullSetC2.root
0052         toaPhaseOffset='../configs/TB2026/ToAOffsets_TB2026_FullSetC.csv'
0053   badChannelMap="../configs/TB2026/badChannel_HGCROC_PSTB2026_dummy.txt"
0054 
0055         echo "running calibrate for FullSetC: 44V runs, summing board V2, original pre-amp settings"
0056         # muon runs
0057         Calib $3 $calibFile1 $dataDirIn $dataDirOut Muon_FullSetC_1 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0058         Calib $3 $calibFile2 $dataDirIn $dataDirOut Muon_FullSetC_2 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0059 
0060         # pi- runs
0061         runs='pi-_1GeV_FullSetC pi-_2GeV_FullSetC pi-_3GeV_FullSetC pi-_4GeV_FullSetC pi-_5GeV_FullSetC pi-_6GeV_FullSetC pi-_7GeV_FullSetC pi-_8GeV_FullSetC pi-_9GeV_FullSetC pi-_10GeV_FullSetC'
0062         for runNr in $runs; do
0063                 Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0064         done;
0065 
0066         # had+ runs
0067         runs='Had+_1GeV_FullSetC Had+_2GeV_FullSetC Had+_3GeV_FullSetC Had+_4GeV_FullSetC Had+_5GeV_FullSetC Had+_6GeV_FullSetC Had+_7GeV_FullSetC Had+_8GeV_FullSetC Had+_9GeV_FullSetC Had+_10GeV_FullSetC'
0068         for runNr in $runs; do
0069                 Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0070         done;
0071 
0072 elif [ $2 == "FullSetD" ]; then
0073         calibFile1=$dataDirCal/calib_FullSetD1.root
0074         calibFile2=$dataDirCal/calib_FullSetD2.root
0075         toaPhaseOffset='../configs/TB2026/ToAOffsets_TB2026_FullSetD.csv'
0076   badChannelMap="../configs/TB2026/badChannel_HGCROC_PSTB2026_dummy.txt"
0077 
0078         echo "running calibrate for FullSetD: 44V runs, summing board V2, optimized pre-amp settings"
0079         # muon runs
0080         Calib $3 $calibFile1 $dataDirIn $dataDirOut Muon_FullSetD_1 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0081         Calib $3 $calibFile2 $dataDirIn $dataDirOut Muon_FullSetD_2 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0082 
0083         # pi- runs
0084         runs='pi-_1GeV_FullSetD pi-_2GeV_FullSetD pi-_3GeV_FullSetD pi-_4GeV_FullSetD pi-_5GeV_FullSetD pi-_6GeV_FullSetD pi-_7GeV_FullSetD pi-_8GeV_FullSetD pi-_9GeV_FullSetD pi-_10GeV_FullSetD'
0085         for runNr in $runs; do
0086                 Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0087         done;
0088 
0089         # had+ runs
0090         runs='Had+_1GeV_FullSetD Had+_2GeV_FullSetD Had+_3GeV_FullSetD Had+_4GeV_FullSetD Had+_5GeV_FullSetD Had+_6GeV_FullSetD Had+_7GeV_FullSetD Had+_8GeV_FullSetD Had+_9GeV_FullSetD Had+_10GeV_FullSetD'
0091         for runNr in $runs; do
0092                 Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0093         done;
0094 
0095 elif [ $2 == "FullSetE" ]; then
0096         calibFile1=$dataDirCal/calib_FullSetE1.root
0097         calibFile2=$dataDirCal/calib_FullSetE2.root
0098         toaPhaseOffset='../configs/TB2026/ToAOffsets_TB2026_FullSetE.csv'
0099   badChannelMap="../configs/TB2026/badChannel_HGCROC_PSTB2026_dummy.txt"
0100 
0101   echo "running calibrate for 43V runs, campaign E, summing board V2, improved pre-amp settings"
0102         
0103         #muon runs
0104 #       Calib $3 $calibFile1 $dataDirIn $dataDirOut Muon_FullSetE_1 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0105         Calib $3 $calibFile2 $dataDirIn $dataDirOut Muon_FullSetE_2 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0106 
0107   #pi- runs
0108 #   runs='294'
0109   runs='pi-_1GeV_FullSetE 295 296 297 300 301 302 303 304'
0110         for runNr in $runs; do 
0111                 Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0112         done;
0113 #       #h+ runs
0114   runs='305 306 307 308 309 310 311 312 313 314' #h+
0115         for runNr in $runs; do 
0116                 Calib $3 $calibFile1 $dataDirIn $dataDirOut $runNr $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0117         done;
0118 fi
0119