File indexing completed on 2026-04-21 07:51:38
0001
0002
0003 runList=$runNrFile
0004 PlotBaseDir=""
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 if [ $1 == "BCTOA" ]; then
0020 echo "badchannelMap:" $7
0021 echo "ToAPhase-Offset:" $8
0022 fi
0023 printf -v runNrPed "%03d" "$2"
0024 runNrMuon=$3
0025 runList=$runNrFile
0026
0027 echo "=================================================================================="
0028 if [ $1 == "BC" ]; then
0029 if [ -f "$4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt" ]; then
0030 echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$3_calib_mod.txt"
0031 ./DataPrep -d 1 -e -f -P $4/rawHGCROC_wPed_$runNrPed.root -i $4/rawHGCROC_$runNrMuon.root -o $4/rawHGCROC_wPed_wBC_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runList -k $4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt -B $7
0032 else
0033 ./DataPrep -d 1 -e -f -P $4/rawHGCROC_wPed_$runNrPed.root -i $4/rawHGCROC_$runNrMuon.root -o $4/rawHGCROC_wPed_wBC_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runList -B $7
0034 fi
0035 elif [ $1 == "BCTOA" ]; then
0036 if [ -f "$4/rawHGCROC_wPed_$3_calib_mod.txt" ]; then
0037 echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$3_calib_mod.txt"
0038 ./DataPrep -d 1 -e -f -P $4/rawHGCROC_wPed_$runNrPed.root -i $4/rawHGCROC_$runNrMuon.root -o $4/rawHGCROC_wPed_wBC_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runList -k $4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt -B $7 -G $8
0039 else
0040 ./DataPrep -d 2 -e -f -P $4/rawHGCROC_wPed_$runNrPed.root -i $4/rawHGCROC_$runNrMuon.root -o $4/rawHGCROC_wPed_wBC_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibTransferWToA/$6 -r $runList -B $7 -G $8
0041 fi
0042 elif [ $1 == "default" ]; then
0043 time ./DataPrep -f -d 1 -e -s -i $4/rawHGCROC_wPed_wBC_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuon/$6 -r $runList
0044 elif [ $1 == "imp1st" ]; then
0045 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved/$6 -r $runList
0046 elif [ $1 == "imp2nd" ]; then
0047 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp2_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved2nd/$6 -r $runList
0048 elif [ $1 == "imp3rd" ]; then
0049 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp2_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp3_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved3rd/$6 -r $runList
0050 elif [ $1 == "imp4th" ]; then
0051 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp3_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp4_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved4th/$6 -r $runList
0052 elif [ $1 == "saveNewMuon" ]; then
0053 time ./DataPrep -f -d 1 -X -i $4/rawHGCROC_wPedwMuon_wBC_$runNrMuon.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$runNrMuon.root
0054 elif [ $1 == "imp1st_red" ]; then
0055 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_ImpR_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved_Red/$6 -r $runList
0056 elif [ $1 == "imp2nd_red" ]; then
0057 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_ImpR_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp2R_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved2nd_Red/$6 -r $runList
0058 elif [ $1 == "imp3rd_red" ]; then
0059 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp2R_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp3R_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved3rd_Red/$6 -r $runList
0060 elif [ $1 == "imp4th_red" ]; then
0061 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp3R_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp4R_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved4th_Red/$6 -r $runList
0062 elif [ $1 == "imp5th_red" ]; then
0063 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp4R_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp5R_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved5th_Red/$6 -r $runList
0064 elif [ $1 == "imp6th_red" ]; then
0065 time ./DataPrep -f -d 1 -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp5R_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp6R_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved6th_Red/$6 -r $runList
0066 fi
0067 }
0068
0069 function Pedestal()
0070 {
0071 echo "option: $1"
0072 echo "run Nr Pedestal: $2"
0073 echo "dataRawDir: $3"
0074 echo "dataOutDir: $4"
0075 echo "OutNameRun: $5"
0076 echo "plot-ending: $6"
0077
0078 ./DataPrep -a -d 1 -p -i $3/rawHGCROC_$2.root -f -o $4/rawHGCROC_wPed_$2.root -O $PlotBaseDir/PlotsPedestal/$5 -r $runList -F $6
0079 }
0080
0081 function WaveformHGCROC()
0082 {
0083 echo "=================================================================================="
0084 echo "option $1"
0085 echo "run Nr: $2"
0086 echo "dataDir: $3"
0087 echo "OutNameRun:" $4
0088 if [ $1 == "wavepdf" ]; then
0089 ./DataPrep -d 1 -E 2 -f -w -i $3/calibratedHGCROC_Run_$2.root -o $3/calibratedHGCROC_Wave_Run_$2.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$4 -r $runList
0090 elif [ $1 == "wavepng" ]; then
0091 ./DataPrep -d 1 -E 2 -f -w -i $3/calibratedHGCROC_Run_$2.root -o $3/calibratedHGCROC_Wave_Run_$2.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$4 -r $runNrFile -F png
0092 fi
0093 }
0094
0095
0096 function Calib()
0097 {
0098 echo "===================================================================="
0099 echo "option: $1"
0100 echo "calib File: $2"
0101 echo "raw data path: $3"
0102 echo "out data path: $4"
0103 echo "additional Name/runNr: $5"
0104 echo "Plots Directory-Base: $6"
0105 echo "Plots additional name: $7"
0106 echo "external bad channel:" $8
0107 echo "external TOA phase calib:" $9
0108 echo "===================================================================="
0109 if [ $1 == "transfer" ]; then
0110 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
0111 elif [ $1 == "trigg" ]; then
0112 time ./DataPrep -f -d 1 -T $2 -i $3/rawHGCROC_$5.root -o $3/rawHGCROCWithLocTrigg_$5.root
0113 elif [ $1 == "triggMuon" ]; then
0114 time ./DataPrep -f -d 1 -u -T $2 -i $3/rawHGCROC_miptrigg_wPedwMuon_wBC_$5.root -o $3/rawHGCROCWithLocTrigg_$5.root
0115 elif [ $1 == "calibNoTrigg" ]; then
0116 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
0117 elif [ $1 == "calibNoTriggNLP" ]; then
0118 echo "no layer plotting"
0119 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
0120 elif [ $1 == "calibNoTriggZC" ]; then
0121 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.
0122 elif [ $1 == "calibNoTriggZCMuon" ]; then
0123 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.
0124 elif [ $1 == "full" ]; then
0125 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
0126 fi
0127 }
0128
0129
0130 function HGCInv()
0131 {
0132
0133 echo "=================================================================================="
0134 echo "option $1"
0135 echo "runNr" $2
0136 echo "dataRawDir: $3"
0137 echo "dataOutDir: $4"
0138 echo "OutNameRun:" $5
0139 echo "fixedSample" $6
0140 runNr=$2
0141 echo
0142 echo "=================================================================================="
0143 if [ $1 == "wave" ]; then
0144 ./HGCROCStudy -d 1 -E 1 -f -w -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_wave_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsWave/$5 -r $runNrFile
0145 elif [ $1 == "waveWOff" ]; then
0146 ./HGCROCStudy -d 2 -E 1 -f -w -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_wave_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsWaveOffSetCorr/$5 -r $runNrFile -t $toaPhaseOffset
0147 elif [ $1 == "waveNToA" ]; then
0148 ./HGCROCStudy -d 1 -E 1 -f -w -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_wave_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsWave/$5 -r $runNrFile -s $6
0149 elif [ $1 == "waveNToAWOff" ]; then
0150 ./HGCROCStudy -d 1 -E 1 -f -w -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_wave_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsWaveOffSetCorr/$5 -r $runNrFile -s $6 -t $toaPhaseOffset
0151 elif [ $1 == "timeWalk" ]; then
0152 ./HGCROCStudy -d 1 -E 1 -f -T -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_timewalk_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsTimeWalk/$5 -r $runNrFile
0153 elif [ $1 == "xTalk" ]; then
0154 ./HGCROCStudy -d 1 -E 1 -f -x -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_xTalk_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsXTalk/$5 -r $runNrFile
0155 curDir=$PWD
0156 cd $PlotBaseDir/HGCROC_PlotsXTalk/$5
0157 pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0158 pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0159 pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0160 pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0161 pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0162 pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0163 pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0164 cd $curDir
0165 elif [ $1 == "xTalkFCh" ]; then
0166 ./HGCROCStudy -d 1 -E 1 -f -x -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_xTalk$6_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsXTalk/$5 -r $runNrFile -c $6
0167 curDir=$PWD
0168 cd $PlotBaseDir/HGCROC_PlotsXTalk/$5/Channel_$6
0169 pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0170 pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0171 pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0172 pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0173 pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0174 pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0175 pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0176 cd $curDir
0177 elif [ $1 == "xTalkwoMinE" ]; then
0178 ./HGCROCStudy -d 1 -E 1 -f -x -i $3/calibratedNoCutOffHGCROC_Run_$runNr.root -o $3/calibratedNoCutOffHGCROC_xTalk_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5 -r $runNrFile
0179 curDir=$PWD
0180 cd $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5
0181 pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0182 pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0183 pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0184 pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0185 pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0186 pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0187 pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0188 cd $curDir
0189 elif [ $1 == "xTalkwoMinEFCh" ]; then
0190 ./HGCROCStudy -d 1 -E 1 -f -x -i $3/calibratedNoCutOffHGCROC_Run_$runNr.root -o $3/calibratedNoCutOffHGCROC_xTalk$6_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5 -r $runNrFile -c $6
0191 curDir=$PWD
0192 cd $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5/Channel_$6
0193 pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0194 pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0195 pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0196 pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0197 pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0198 pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0199 pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0200 cd $curDir
0201 fi
0202
0203 }