File indexing completed on 2026-01-07 09:25:21
0001
0002
0003 PlotBaseDir=..
0004 runNrFile=../configs/LocalTesting/DataTakingDB_ORNL_HGCROC_Cosmics_Longboard_202512.csv
0005
0006 function MuonCalibHGCROC()
0007 {
0008
0009 echo "=================================================================================="
0010 echo "option $1"
0011 echo "run Nr Pedestal: $2"
0012 echo "run Nr Muon: $3"
0013 echo "dataRawDir: $4"
0014 echo "dataOutDir: $5"
0015 echo "OutNameRun:" $6
0016 if [ $1 == "BC" ]; then
0017 echo "badchannelMap:" $7
0018 fi
0019 echo "=================================================================================="
0020 if [ $1 == "BC" ]; then
0021 if [ -f "$4/rawHGCROC_wPed_$3_calib_mod.txt" ]; then
0022 echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$3_calib_mod.txt"
0023 ./DataPrep -d 1 -e -f -P $4/rawHGCROC_wPed_$2.root -i $4/rawHGCROC_$3.root -o $4/rawHGCROC_wPed_wBC_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runNrFile -k $4/rawHGCROC_wPed_$3_calib_mod.txt -B $7
0024 else
0025 ./DataPrep -d 1 -e -f -P $4/rawHGCROC_wPed_$2.root -i $4/rawHGCROC_$3.root -o $4/rawHGCROC_wPed_wBC_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runNrFile -B $7
0026 fi
0027 elif [ $1 == "wave" ]; then
0028 if [ -f "$4/rawHGCROC_wPed_$3_calib_mod.txt" ]; then
0029 echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$3_calib_mod.txt"
0030 ./DataPrep -d 1 -E -f -w $4/rawHGCROC_wPed_$2.root -i $4/rawHGCROC_$3.root -o $4/rawHGCROC_wave_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$6 -r $runNrFile -k $4/rawHGCROC_wPed_$3_calib_mod.txt
0031 else
0032 ./DataPrep -d 1 -E -f -w $4/rawHGCROC_wPed_$2.root -i $4/rawHGCROC_$3.root -o $4/rawHGCROC_wave_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$6 -r $runNrFile
0033 fi
0034 elif [ $1 == "default" ]; then
0035 time ./DataPrep -f -d 1 -e -s -i $4/rawHGCROC_wPed_wBC_$3.root -o $4/rawHGCROC_wPedwMuon_wBC_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuon/$6 -r $runNrFile
0036 elif [ $1 == "imp1st" ]; then
0037 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_$3.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved/$6 -r $runNrFile
0038 elif [ $1 == "imp2nd" ]; then
0039 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp_$3.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp2_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved2nd/$6 -r $runNrFile
0040 elif [ $1 == "imp3rd" ]; then
0041 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp2_$3.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp3_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved3rd/$6 -r $runNrFile
0042 elif [ $1 == "imp4th" ]; then
0043 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp3_$3.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp4_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved4th/$6 -r $runNrFile
0044 elif [ $1 == "saveNewMuon" ]; then
0045 time ./DataPrep -f -d 1 -X -i $4/rawHGCROC_wPedwMuon_wBC_$3.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root
0046 elif [ $1 == "imp1st_red" ]; then
0047 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved_Red/$6 -r $runNrFile
0048 elif [ $1 == "imp2nd_red" ]; then
0049 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp_$3.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp2_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved2nd_Red/$6 -r $runNrFile
0050 elif [ $1 == "imp3rd_red" ]; then
0051 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp2_$3.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp3_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved3rd_Red/$6 -r $runNrFile
0052 elif [ $1 == "imp4th_red" ]; then
0053 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp3_$3.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp4_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved4th_Red/$6 -r $runNrFile
0054 elif [ $1 == "wave_red" ]; then
0055 if [ -f "$4/rawHGCROC_wPed_$3_calib_mod.txt" ]; then
0056 echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$3_calib_mod.txt"
0057 ./DataPrep -d 1 -E -f -w $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root -o $4/rawHGCROC_wave_red_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$6 -r $runNrFile -k $4/rawHGCROC_wPed_$3_calib_mod.txt
0058 else
0059 ./DataPrep -d 1 -E -f -w $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root -o $4/rawHGCROC_wave_red_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibWave_Red/$6 -r $runNrFile
0060 fi
0061
0062 fi
0063 }
0064
0065
0066
0067
0068
0069 dataDirRaw=""
0070 dataDirOut=""
0071
0072 if [ $1 = "fbockTB" ]; then
0073 dataDirRaw=/media/fbock/Lennard4TB/LongboardTesting/HGCROCData
0074 dataDirOut=/media/fbock/Lennard4TB/LongboardTesting/HGCROCData
0075 PlotBaseDir=/media/fbock/Lennard4TB/LongboardTesting/
0076 else
0077 echo "Please select a known user name, otherwise I don't know where the data is"
0078 exit
0079 fi
0080
0081 if [ $2 = "pedestal" ]; then
0082
0083
0084
0085
0086
0087
0088
0089 runs='176'
0090 for runNr in $runs; do
0091 ./DataPrep -a -d 1 -p -i $dataDirRaw/rawHGCROC_$runNr.root -f -o $dataDirOut/rawHGCROC_wPed_$runNr.root -O $PlotBaseDir/PlotsPedestal/Run$runNr -r $runNrFile
0092 done
0093 fi
0094
0095 if [ $2 = "muonWave" ]; then
0096 runs='160 162 163 164 167 171 172 175'
0097 badChannelMap=""
0098 for runNr in $runs; do
0099 MuonCalibHGCROC $3 $runNr $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0100 done
0101 fi
0102
0103
0104 if [ $2 == "calibMuon" ]; then
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131 badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_LB_Config5.txt"
0132 runPed='170'
0133 runs='171 172'
0134 for runNr in $runs; do
0135 MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0136 done
0137
0138
0139
0140
0141
0142
0143
0144 fi
0145
0146 if [ $2 == "calibMuonORs" ]; then
0147
0148 runs='160 162 164 171 172 175'
0149
0150 for runNr in $runs; do
0151 MuonCalibHGCROC $3 $runNr $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0152 done
0153 fi
0154
0155 if [ $2 == "calibMuonANDs" ]; then
0156 runs='163 167 176'
0157 for runNr in $runs; do
0158 MuonCalibHGCROC $3 $runNr $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0159 done
0160 fi