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/LocalTesting/DataTakingDB_ORNL_HGCROC_Cosmics_Longboard_202512.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         echo "=================================================================================="
0020         if [ $1 == "BC" ]; then 
0021     if [ -f "$4/rawHGCROC_wPed_$3_calib_mod.txt" ]; then
0022       echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$3_calib_mod.txt"
0023       ./DataPrep -d 1 -e -f -P $4/rawHGCROC_wPed_$2.root -i $4/rawHGCROC_$3.root -o $4/rawHGCROC_wPed_wBC_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runNrFile -k $4/rawHGCROC_wPed_$3_calib_mod.txt -B $7     
0024     else 
0025       ./DataPrep -d 1 -e -f -P $4/rawHGCROC_wPed_$2.root -i $4/rawHGCROC_$3.root -o $4/rawHGCROC_wPed_wBC_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runNrFile -B $7 
0026     fi
0027         elif [ $1 == "wave" ]; then 
0028     if [ -f "$4/rawHGCROC_wPed_$3_calib_mod.txt" ]; then
0029       echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$3_calib_mod.txt"
0030       ./DataPrep -d 1 -E -f -w $4/rawHGCROC_wPed_$2.root -i $4/rawHGCROC_$3.root -o $4/rawHGCROC_wave_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$6 -r $runNrFile -k $4/rawHGCROC_wPed_$3_calib_mod.txt     
0031     else 
0032       ./DataPrep -d 1 -E -f -w $4/rawHGCROC_wPed_$2.root -i $4/rawHGCROC_$3.root -o $4/rawHGCROC_wave_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$6 -r $runNrFile 
0033     fi
0034         elif [ $1 == "default" ]; then 
0035                 time ./DataPrep -f -d 1 -e  -s -i $4/rawHGCROC_wPed_wBC_$3.root -o $4/rawHGCROC_wPedwMuon_wBC_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuon/$6 -r $runNrFile
0036         elif [ $1 == "imp1st" ]; then 
0037                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_$3.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved/$6 -r $runNrFile
0038         elif [ $1 == "imp2nd" ]; then 
0039                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp_$3.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp2_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved2nd/$6 -r $runNrFile
0040         elif [ $1 == "imp3rd" ]; then 
0041                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp2_$3.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp3_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved3rd/$6 -r $runNrFile
0042         elif [ $1 == "imp4th" ]; then 
0043                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp3_$3.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp4_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved4th/$6 -r $runNrFile
0044         elif [ $1 == "saveNewMuon" ]; then 
0045                 time ./DataPrep -f -d 1 -X -i $4/rawHGCROC_wPedwMuon_wBC_$3.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root 
0046         elif [ $1 == "imp1st_red" ]; then 
0047                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved_Red/$6 -r $runNrFile
0048         elif [ $1 == "imp2nd_red" ]; then 
0049                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp_$3.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp2_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved2nd_Red/$6 -r $runNrFile
0050         elif [ $1 == "imp3rd_red" ]; then 
0051                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp2_$3.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp3_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved3rd_Red/$6 -r $runNrFile
0052         elif [ $1 == "imp4th_red" ]; then 
0053                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp3_$3.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_Imp4_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved4th_Red/$6 -r $runNrFile
0054   elif [ $1 == "wave_red" ]; then 
0055     if [ -f "$4/rawHGCROC_wPed_$3_calib_mod.txt" ]; then
0056       echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$3_calib_mod.txt"
0057       ./DataPrep -d 1 -E -f -w $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root -o $4/rawHGCROC_wave_red_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$6 -r $runNrFile -k $4/rawHGCROC_wPed_$3_calib_mod.txt     
0058     else 
0059       ./DataPrep -d 1 -E -f -w $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$3.root -o $4/rawHGCROC_wave_red_$3.root -O $PlotBaseDir/HGCROC_PlotsCalibWave_Red/$6 -r $runNrFile 
0060     fi
0061 
0062         fi
0063 }
0064 
0065 # running example:
0066 # bash runCalibration_2024.sh fbockExt2 muoncalibA1 improvedWBC4th
0067 
0068 
0069 dataDirRaw=""
0070 dataDirOut=""
0071 
0072 if [ $1 = "fbockTB" ]; then 
0073         dataDirRaw=/media/fbock/Lennard4TB/LongboardTesting/HGCROCData
0074         dataDirOut=/media/fbock/Lennard4TB/LongboardTesting/HGCROCData
0075         PlotBaseDir=/media/fbock/Lennard4TB/LongboardTesting/
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 if [ $2 = "pedestal" ]; then
0082   #pure pedestal runs
0083 #   runs='158 161 165 166 170 173'
0084 #   for runNr in $runs; do 
0085 #     ./DataPrep -a -d 1 -p -i $dataDirRaw/rawHGCROC_$runNr.root -f -o $dataDirOut/rawHGCROC_wPed_$runNr.root -O $PlotBaseDir/PlotsPedestal/Run$runNr -r $runNrFile
0086 #   done
0087   #pedestal from cosmics
0088 #   runs='160 162 163 164 167 171 172 175' # 176
0089   runs='176'
0090   for runNr in $runs; do 
0091     ./DataPrep -a -d 1 -p -i $dataDirRaw/rawHGCROC_$runNr.root -f -o $dataDirOut/rawHGCROC_wPed_$runNr.root -O $PlotBaseDir/PlotsPedestal/Run$runNr -r $runNrFile
0092   done
0093 fi
0094 
0095 if [ $2 = "muonWave" ]; then
0096   runs='160 162 163 164 167 171 172 175' # 176
0097         badChannelMap=""
0098         for runNr in $runs; do 
0099                 MuonCalibHGCROC $3 $runNr $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0100         done
0101 fi
0102 
0103 
0104 if [ $2 == "calibMuon" ]; then
0105 #       runPed='158'
0106 #       runs='160'
0107 #       badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_LB_Config1.txt"
0108 #       for runNr in $runs; do 
0109 #               MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0110 #       done
0111 #       badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_LB_Config2.txt"
0112 #       runPed='161'
0113 # #     runs='162 163'
0114 #   runs='162' #OR
0115 # #     runs='163' #AND
0116 #       for runNr in $runs; do 
0117 #               MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0118 #       done
0119 #       badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_LB_Config3.txt"
0120 #       runPed='165'
0121 #       runs='164' #OR
0122 #       for runNr in $runs; do 
0123 #               MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0124 #       done
0125 #   badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_LB_Config4.txt"
0126 #       runPed='166'
0127 #       runs='167' #AND
0128 #       for runNr in $runs; do 
0129 #               MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0130 #       done
0131   badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_LB_Config5.txt"
0132         runPed='170'
0133         runs='171 172' #OR
0134         for runNr in $runs; do 
0135                 MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0136         done
0137 #   badChannelMap="../configs/LocalTesting/badChannelMap_HGCROC_Cosmics_LB_Config6.txt"
0138 #       runPed='173'
0139 #       runs='175' #OR
0140 # #     runs='176' #AND
0141 #       for runNr in $runs; do 
0142 #               MuonCalibHGCROC $3 $runPed $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0143 #       done
0144 fi
0145 
0146 if [ $2 == "calibMuonORs" ]; then       
0147 #       runs='160 162 164 171 172 175' #OR
0148         runs='160 162 164 171 172 175' #OR
0149 #        runs='175'
0150         for runNr in $runs; do 
0151                 MuonCalibHGCROC $3 $runNr $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0152         done
0153 fi
0154 
0155 if [ $2 == "calibMuonANDs" ]; then      
0156         runs='163 167 176' #OR
0157         for runNr in $runs; do 
0158                 MuonCalibHGCROC $3 $runNr $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0159         done
0160 fi