File indexing completed on 2025-10-31 08:21:02
0001
0002
0003 outDirPlot=".."
0004 function PedestalCalibSept2023()
0005 {
0006 echo "=================================================================================="
0007 echo "run Nr: $1"
0008 echo "dataRawDir: $2"
0009 echo "dataOutDir: $3"
0010 echo "=================================================================================="
0011 ./DataPrep -a -d 1 -y 2023 -p -i $2/raw_$1.root -f -o $3/PedestalCalib_$1.root -O $outDirPlot/PlotsCalib_Sept2023/Run$1 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0012 }
0013
0014 function PedestalCalibSeptReext2023()
0015 {
0016 echo "=================================================================================="
0017 echo "run Nr: $1"
0018 echo "dataRawDir: $2"
0019 echo "dataOutDir: $3"
0020 echo "=================================================================================="
0021 ./DataPrep -d 1 -y 2023 -p -i $2/raw_pedonly_$1.root -f -o $3/PedestalCalib2nd_$1.root -O $outDirPlot/PlotsCalib_Sept2023/PedRe_Run$1 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0022
0023 }
0024
0025 function MuonCalibSept2023()
0026 {
0027 echo "=================================================================================="
0028 echo "option $1"
0029 echo "run Nr: $2"
0030 echo "dataRawDir: $3"
0031 echo "dataOutDir: $4"
0032 echo "transfer option: $5"
0033 echo "=================================================================================="
0034 if [ $1 == "transfer" ]; then
0035 if [ $5 == "overwrite" ]; then
0036 ./DataPrep -d 1 -y 2023 -f -P $4/PedestalCalib2nd_$2.root -i $3/raw_$2.root -o $3/rawPed_$2.root -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0037 else
0038 ./DataPrep -d 1 -y 2023 -f -P $4/PedestalCalib_$2.root -i $3/raw_$2.root -o $3/rawPed_$2.root -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0039 fi
0040 elif [ $1 == "default" ]; then
0041 ./DataPrep -f -d 1 -y 2023 -s -i $3/rawPed_$2.root -o $4/rawPedAndMuon_$2.root -O $outDirPlot/PlotsCalibMuon_2023/Run$2 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0042 elif [ $1 == "improved" ]; then
0043 ./DataPrep -f -d 1 -y 2023 -S -i $4/rawPedAndMuon_$2.root -o $4/rawPedAndMuonImp_$2.root -O $outDirPlot/PlotsCalibMuonImproved_2023/Run$2 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0044 elif [ $1 == "improved2nd" ]; then
0045 ./DataPrep -f -d 1 -y 2023 -S -i $4/rawPedAndMuonImp_$2.root -o $4/rawPedAndMuonImp2nd_$2.root -O $outDirPlot/PlotsCalibMuonImproved_2023/Run$2_2ndIte -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0046 elif [ $1 == "noise" ]; then
0047 ./DataPrep -f -d 1 -y 2023 -n -i $4/rawPedAndMuon_$2.root -o $4/rawPedAndMuonNoise_$2.root -O $outDirPlot/PlotsCalibNoiseRe_2023/Run$2 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0048 elif [ $1 == "transferAlt" ]; then
0049 ./DataPrep -d 1 -y 2023 -f -P $4/rawPedAndMuonNoise_$2.root -i $3/raw_$2.root -o $3/rawPedImp_$2.root -r $outDirPlot/configs/DataTakingDB_TBSept2023_SPSH4.csv
0050 elif [ $1 == "defaultImpPed" ]; then
0051 ./DataPrep -f -d 1 -y 2023 -s -i $3/rawPedImp_$2.root -o $4/rawPedImpAndMuon_$2.root -O $outDirPlot/PlotsCalibMuonPedImp_2023/Run$2 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0052 elif [ $1 == "saveNewPed" ]; then
0053 ./DataPrep -f -d 1 -N -i $4/rawPedAndMuonNoise_$2.root -o $3/raw_pedonly_$2.root
0054 elif [ $1 == "saveNewMuon" ]; then
0055 ./DataPrep -f -d 1 -M -i $4/rawPedAndMuon_$2.root -o $3/raw_muononly_$2.root
0056 elif [ $1 == "improvedMinimal" ]; then
0057 ./DataPrep -f -d 1 -y 2023 -S -i $3/raw_muononly_$2.root -o $4/rawPedAndMuonImpMinimal_$2.root -O $outDirPlot/PlotsCalibMuonImproved_2023/Run$2_MinimalSet -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0058 elif [ $1 == "improvedMinimal2nd" ]; then
0059 ./DataPrep -f -d 1 -y 2023 -S -i $4/rawPedAndMuonImpMinimal_$2.root -o $4/rawPedAndMuonImpMinimal2nd_$2.root -O $outDirPlot/PlotsCalibMuonImproved_2023/Run$2_MinimalSet2nd -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0060 elif [ $1 == "improvedMinimal3rd" ]; then
0061 ./DataPrep -f -d 1 -y 2023 -S -i $4/rawPedAndMuonImpMinimal2nd_$2.root -o $4/rawPedAndMuonImpMinimal3rd_$2.root -O $outDirPlot/PlotsCalibMuonImproved_2023/Run$2_MinimalSet3rd -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0062 fi
0063 }
0064
0065
0066 dataDirRaw=""
0067 dataDirOut=""
0068 baseDir=""
0069
0070
0071 if [ $1 = "fbock" ]; then
0072 baseDir=/media/fbock/Samsung_T5/LFHCAL_TB/202309_SPSH4
0073 elif [ $1 = "fbockLFHCal2" ]; then
0074 baseDir=/media/fbock/LFHCal2/202309_SPSH4
0075 outDirPlot=/media/fbock/LFHCal2/202309_SPSH4
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
0082
0083
0084
0085 if [ $2 = "pedestal" ]; then
0086
0087 dataDirOut=$baseDir/Calibrations
0088 pedestalRuns='47 48 50 51 52 53 54 74 75 76 77 78 79 80 81 82 142 143 144 145 146 147 148 149'
0089 dataDirRaw=$baseDir/pionsEnergyScan
0090 for runNr in $pedestalRuns; do
0091 PedestalCalibSept2023 $runNr $dataDirRaw $dataDirOut
0092 done;
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
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 elif [ $2 = "pedestalRe" ]; then
0130
0131 dataDirOut=$baseDir/Calibrations
0132
0133
0134
0135
0136
0137
0138
0139
0140 pedestalRuns='120'
0141 dataDirRaw=$baseDir/pions300GeV_positionScan
0142 for runNr in $pedestalRuns; do
0143 PedestalCalibSeptReext2023 $runNr $dataDirRaw $dataDirOut
0144 done;
0145
0146
0147 elif [ $2 = "muoncalib" ]; then
0148
0149 dataDirOut=$baseDir/Calibrations
0150 dataDirRaw=$baseDir/pionsEnergyScan
0151 runs='47 48 50 51 52 53 54 74 75 76 77 78 79 80 81 82 142 143 144 145 146 147 148 149'
0152
0153
0154 for runNr in $runs; do
0155 MuonCalibSept2023 $3 $runNr $dataDirRaw $dataDirOut $4
0156 done
0157
0158
0159
0160
0161
0162
0163
0164
0165
0166 fi
0167
0168