Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #! /bin/bash
0002 
0003 
0004 #include common helper functions to make it easier across years
0005 source helperCalibHGCROC.sh
0006 
0007 PlotBaseDir=..
0008 runNrFile=../configs/LocalTesting/DataTakingDB_ORNL_HGCROC_Cosmics_Summing_202603.csv
0009 
0010 # running example:
0011 # bash runCalibration_2024.sh fbockExt2 muoncalibA1 improvedWBC4th
0012 
0013 
0014 dataDirRaw=""
0015 dataDirOut=""
0016 
0017 if [ $1 = "fbockTB" ]; then 
0018         dataDirRaw=/media/fbock/Lennard4TB/SummingBoardTestFull/HGCROCData
0019         dataDirOut=/media/fbock/Lennard4TB/SummingBoardTestFull/HGCROCData
0020         PlotBaseDir=/media/fbock/Lennard4TB/SummingBoardTestFull/
0021 elif [ $1 = "ehagen" ]; then
0022         dataDirRaw=/Users/hagen/Downloads/data/converted
0023         dataDirOut=/Users/hagen/Downloads/data/converted
0024         PlotBaseDir=/Users/hagen/Downloads/data
0025 else
0026         echo "Please select a known user name, otherwise I don't know where the data is"
0027         exit
0028 fi
0029 
0030 if [ $2 = "pedestal" ]; then
0031   #pedestal from cosmics
0032 #   runs='206 207'
0033 #   runs='223'
0034 #   runs='228 229'
0035   runs='231'
0036   for runNr in $runs; do 
0037     Pedestal ped $runNr $dataDirRaw $dataDirOut Run_$runNr pdf
0038   done
0039 fi
0040 
0041 if [ $2 = "toaPhase" ]; then 
0042 #   runs='206 207'
0043   runs='206 207'
0044   for runNr in $runs; do 
0045     ./DataPrep -d 1 -f -i $dataDirRaw/rawHGCROC_mipTrigg_wPedwMuon_wBC_$runNr.root -o $dataDirOut/rawHGCROC_toaPhase_$runNr.root -O $PlotBaseDir/ToAPhaseExtraction/Run$runNr -r $runNrFile -g $dataDirRaw/rawHGCROC_mipTrigg_wPedwMuon_wBC_$runNr.root #-F png
0046   done
0047 fi
0048 
0049 
0050 if [ $2 == "calibMuon" ]; then  
0051   #implemented options: BC, BCTOA, default, imp1st, imp2nd, imp3rd, imp4th, saveNewMuon, imp1st_red, imp2nd_red, imp3rd_red, imp4th_red 
0052   badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_ST.txt"
0053   toaPhaseOffset=../configs/LocalTesting/ToAOffsets_Cosmics_ST_ORNL02.csv
0054 #       runPed='206'
0055 #       runs='206' #OR
0056 #       for runNr in $runs; do 
0057 #               MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap $toaPhaseOffset
0058 #       done
0059 #   runPed='207'
0060 #       runs='207' 
0061 #       for runNr in $runs; do 
0062 #               MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap $toaPhaseOffset
0063 #       done
0064   toaPhaseOffset=../configs/LocalTesting/ToAOffsets_Cosmics_ST_ORNL02_22x.csv
0065 #   runPed='223'
0066 #       runs='224 225' 
0067 #       runs='225 226_227'
0068 #       for runNr in $runs; do 
0069 #               MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap $toaPhaseOffset
0070 #       done
0071 
0072   runPed='231'
0073         runs='232_234'
0074         for runNr in $runs; do 
0075                 MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap $toaPhaseOffset
0076         done
0077 
0078 fi
0079 
0080 if [ $2 = "wave" ]; then  
0081   runs='207'
0082         for runNr in $runs; do 
0083                 WaveformHGCROC $3 $runNr $dataDirRaw Run_$runNr
0084         done
0085 fi
0086 
0087 if [ $2 == "calib" ]; then
0088 #       calibFile1=/media/fbock/Lennard4TB/SummingBoardTestFull/HGCROCData/rawHGCROC_wPedwMuon_wBC_Imp2_207.root
0089 #   toaPhaseOffset=../configs/LocalTesting/ToAOffsets_Cosmics_ST_ORNL02.csv
0090 #       badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_ST.txt"     
0091         #muon runs
0092 #       Calib $3 $calibFile1 $dataDirOut $dataDirOut 207 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0093 #       calibFile1=/media/fbock/Lennard4TB/SummingBoardTestFull/HGCROCData/rawHGCROC_wPedwMuon_wBC_Imp2_225.root
0094 #       toaPhaseOffset=../configs/LocalTesting/ToAOffsets_Cosmics_ST_ORNL02_22x.csv
0095 #       badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_ST.txt"     
0096 #       #muon runs
0097 #       Calib $3 $calibFile1 $dataDirOut $dataDirOut 225 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0098         
0099 #       calibFile1=/media/fbock/Lennard4TB/SummingBoardTestFull/HGCROCData/rawHGCROC_wPedwMuon_wBC_Imp2_226_227.root
0100 #       toaPhaseOffset=../configs/LocalTesting/ToAOffsets_Cosmics_ST_ORNL02_22x.csv
0101 #       badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_ST.txt"     
0102 #       #muon runs
0103 #       Calib $3 $calibFile1 $dataDirOut $dataDirOut 226_227 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0104 
0105         calibFile1=/media/fbock/Lennard4TB/SummingBoardTestFull/HGCROCData/rawHGCROC_wPedwMuon_wBC_Imp2_232_234.root
0106         toaPhaseOffset=../configs/LocalTesting/ToAOffsets_Cosmics_ST_ORNL02_22x.csv
0107         badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_ST.txt"     
0108         #muon runs
0109         Calib $3 $calibFile1 $dataDirOut $dataDirOut 232_234 $PlotBaseDir HGCROC_PlotsCalibrated/Run_ $badChannelMap $toaPhaseOffset
0110         
0111         
0112 fi
0113 
0114 if [ $2 = "waveDet" ]; then  
0115   toaPhaseOffset=../configs/LocalTesting/ToAOffsets_Cosmics_ST_ORNL02_22x.csv
0116 #   runs='225 226_227' 
0117   runs='232_234' 
0118         for runNr in $runs; do 
0119                 HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $4
0120         done
0121 
0122 fi