File indexing completed on 2026-04-21 07:51:42
0001
0002
0003 PlotBaseDir=..
0004 runNrFile=../configs/TB2025/DataTakingDB_202511_HGCROC.csv
0005 toAOffSetCalib=../configs/TB2025/ToAOffsets_TB2025_HadRun.csv
0006
0007 function HGCInv()
0008 {
0009
0010 echo "=================================================================================="
0011 echo "option $1"
0012 echo "runNr" $2
0013 echo "dataRawDir: $3"
0014 echo "dataOutDir: $4"
0015 echo "OutNameRun:" $5
0016 echo "fixedSample" $6
0017 runNr=$2
0018 echo
0019 echo "=================================================================================="
0020 if [ $1 == "wave" ]; then
0021 ./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
0022 elif [ $1 == "waveWOff" ]; then
0023 ./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 $toAOffSetCalib
0024 elif [ $1 == "waveNToA" ]; then
0025 ./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
0026 elif [ $1 == "waveNToAWOff" ]; then
0027 ./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 $toAOffSetCalib
0028 elif [ $1 == "timeWalk" ]; then
0029 ./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
0030 elif [ $1 == "xTalk" ]; then
0031 ./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
0032 curDir=$PWD
0033 cd $PlotBaseDir/HGCROC_PlotsXTalk/$5
0034 pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0035 pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0036 pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0037 pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0038 pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0039 pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0040 pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0041 cd $curDir
0042 elif [ $1 == "xTalkFCh" ]; then
0043 ./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
0044 curDir=$PWD
0045 cd $PlotBaseDir/HGCROC_PlotsXTalk/$5/Channel_$6
0046 pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0047 pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0048 pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0049 pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0050 pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0051 pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0052 pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0053 cd $curDir
0054 elif [ $1 == "xTalkwoMinE" ]; then
0055 ./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
0056 curDir=$PWD
0057 cd $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5
0058 pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0059 pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0060 pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0061 pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0062 pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0063 pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0064 pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0065 cd $curDir
0066 elif [ $1 == "xTalkwoMinEFCh" ]; then
0067 ./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
0068 curDir=$PWD
0069 cd $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5/Channel_$6
0070 pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0071 pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0072 pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0073 pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0074 pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0075 pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0076 pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0077 cd $curDir
0078 fi
0079
0080 }
0081
0082 dataDirRaw=""
0083 dataDirOut=""
0084
0085 if [ $1 = "fbockTB" ]; then
0086 dataDirRaw=/media/fbock/Lennard4TB/202511_PST09/HGCROCData
0087 dataDirOut=/media/fbock/Lennard4TB/202511_PST09/HGCROCData
0088 PlotBaseDir=/media/fbock/Lennard4TB/202511_PST09/
0089 else
0090 echo "Please select a known user name, otherwise I don't know where the data is"
0091 exit
0092 fi
0093
0094
0095 if [ $2 = "ElectronsA" ]; then
0096 runs='166'
0097
0098 for runNr in $runs; do
0099 HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $4
0100 done
0101 elif [ $2 = "ElectronsAAll" ]; then
0102 runs='166'
0103 for runNr in $runs; do
0104 chIDs='0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70'
0105 for chID in $chIDs; do
0106 HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $chID
0107 done
0108 done
0109 elif [ $2 = "MuonsA" ]; then
0110 runs='FullSetA_2'
0111 for runNr in $runs; do
0112 HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $4
0113 done
0114 elif [ $2 = "MuonsAAll" ]; then
0115 runs='FullSetA_2'
0116 for runNr in $runs; do
0117 chIDs='0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70'
0118 for chID in $chIDs; do
0119 HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $chID
0120 done
0121 done
0122 elif [ $2 = "HadronsA" ]; then
0123 runs='184 188'
0124 for runNr in $runs; do
0125 HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $4
0126 done
0127 elif [ $2 = "HadronsAAll" ]; then
0128 runs='184 188'
0129 for runNr in $runs; do
0130 chIDs='0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70'
0131 for chID in $chIDs; do
0132 HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $chID
0133 done
0134 done
0135 fi