File indexing completed on 2026-01-07 09:25:21
0001
0002
0003 PlotBaseDir=..
0004 runNrFile=../configs/TB2025/DataTakingDB_202511_HGCROC.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 printf -v runNrPed "%03d" "$2"
0020
0021 runNrMuon=$3
0022 echo "=================================================================================="
0023 if [ $1 == "BC" ]; then
0024 if [ -f "$4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt" ]; then
0025 echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt"
0026 ./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 $runNrFile -k $4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt -B $7
0027 else
0028 ./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_PlotsCalibTransfer/$6 -r $runNrFile -B $7
0029 fi
0030 elif [ $1 == "wave" ]; then
0031 if [ -f "$4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt" ]; then
0032 echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt"
0033 ./DataPrep -d 1 -E -f -w $4/rawHGCROC_wPed_$runNrPed.root -i $4/rawHGCROC_$runNrMuon.root -o $4/rawHGCROC_wave_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$6 -r $runNrFile -k $4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt
0034 else
0035 ./DataPrep -d 1 -E -f -w $4/rawHGCROC_wPed_$runNrPed.root -i $4/rawHGCROC_$runNrMuon.root -o $4/rawHGCROC_wave_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$6 -r $runNrFile
0036 fi
0037 elif [ $1 == "default" ]; then
0038 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 $runNrFile
0039 elif [ $1 == "improved" ]; then
0040 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 $runNrFile
0041 elif [ $1 == "imp2nd" ]; then
0042 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 $runNrFile
0043 elif [ $1 == "imp3rd" ]; then
0044 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 $runNrFile
0045 elif [ $1 == "imp4th" ]; then
0046 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 $runNrFile
0047 elif [ $1 == "saveNewMuon" ]; then
0048 time ./DataPrep -f -d 1 -M -i $5/rawPedAndMuon_$runNrMuon.root -o $4/raw_muononly_$runNrMuon.root
0049 fi
0050 }
0051
0052
0053
0054
0055
0056 dataDirRaw=""
0057 dataDirOut=""
0058
0059 if [ $1 = "fbockTB" ]; then
0060 dataDirRaw=/media/fbock/Lennard4TB/202511_PST09/HGCROCData
0061 dataDirOut=/media/fbock/Lennard4TB/202511_PST09/HGCROCData
0062 PlotBaseDir=/media/fbock/Lennard4TB/202511_PST09/
0063 else
0064 echo "Please select a known user name, otherwise I don't know where the data is"
0065 exit
0066 fi
0067
0068
0069 if [ $2 = "pedestalTestRuns" ]; then
0070 runs='122 123 124 125 126 128 129'
0071 for runNr in $runs; do
0072 ./DataPrep -a -d 1 -p -i $dataDirRaw/rawHGCROC_$runNr.root -f -o $dataDirOut/rawHGCROC_wPed_$runNr.root -O $PlotBaseDir/PlotsPedestal/Run$runNr -r $runNrFile
0073 done
0074 fi
0075
0076 if [ $2 = "pedestalMuon" ]; then
0077 runs='68'
0078 for runNr in $runs; do
0079 printf -v runNrPed "%03d" "$runNr"
0080 ./DataPrep -a -d 1 -p -i $dataDirRaw/rawHGCROC_$runNrPed.root -f -o $dataDirOut/rawHGCROC_wPed_$runNrPed.root -O $PlotBaseDir/PlotsPedestal/Run$runNrPed -r $runNrFile
0081 done
0082 fi
0083
0084
0085 if [ $2 = "pedestalE" ]; then
0086
0087 runs='166 167 168 169 170'
0088 for runNr in $runs; do
0089 ./DataPrep -a -d 1 -p -i $dataDirRaw/rawHGCROC_$runNr.root -f -o $dataDirOut/rawHGCROC_wPed_$runNr.root -O $PlotBaseDir/PlotsPedestal/Run$runNr -r $runNrFile
0090 done
0091 fi
0092 if [ $2 = "pedestalM" ]; then
0093 runs='211'
0094 for runNr in $runs; do
0095 ./DataPrep -a -d 1 -p -i $dataDirRaw/rawHGCROC_$runNr.root -f -o $dataDirOut/rawHGCROC_wPed_$runNr.root -O $PlotBaseDir/PlotsPedestal/Run$runNr -r $runNrFile
0096 done
0097 fi
0098
0099
0100 if [ $2 = "elewave" ]; then
0101 runs='165'
0102 badChannelMap=""
0103 runNrFile=../configs/TB2025/DataTakingDB_202511_HGCROC.csv
0104 for runNr in $runs; do
0105 MuonCalibHGCROC $3 $runNr $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0106 done
0107 fi
0108
0109
0110 if [ $2 == "calibMuon" ]; then
0111 runPed='68'
0112 runs='FullSetA_1'
0113 badChannelMap=../configs/TB2025/badChannel_HGCROC_PSTB2025_default.txt
0114 runNrFile=../configs/TB2025/DataTakingDB_202511_HGCROC.csv
0115 for runNr in $runs; do
0116 MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0117 done
0118 fi