Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-01-07 09:25:21

0001 #! /bin/bash
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 #       printf -v runNrMuon "%03d" "$3"
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 # running example:
0053 # bash runCalibration_2024.sh fbockExt2 muoncalibA1 improvedWBC4th
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' #ped muons FullSet A, 1st
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 #   runs='165'
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