File indexing completed on 2026-04-21 07:51:37
0001
0002
0003 function MergeMuonsFileList(){
0004 echo "========================================================================="
0005 echo "dataDir: $1"
0006 echo "run-list: $2"
0007 echo "Additional name: $3"
0008 echo "========================================================================="
0009 runs=`cat $2`
0010 if [ -f listMerge.txt ]; then
0011 rm listMerge.txt
0012 fi
0013 for runNr in $runs; do
0014 ls $1/rawHGCROC_$runNr.root >> listMerge.txt
0015 done
0016 cat listMerge.txt
0017 fileList=`cat listMerge.txt`
0018 hadd -f $1/rawHGCROC_$3.root $fileList
0019 rm listMerge.txt
0020 }
0021
0022 echo "username $1"
0023 echo "run option $2"
0024
0025
0026 mapConDefV2=../configs/TB2026/mapping_HGCROC_PST10TB_sumV2_default_inv.csv
0027 mapConDefV1=../configs/TB2026/mapping_HGCROC_PST10TB_sumV1_default_inv.csv
0028
0029
0030 if [ $1 = "fbockTB" ]; then
0031 dataRaw=/media/fbock/Lennard4TB/202604_PST10/raw/
0032 dataDir=/media/fbock/Lennard4TB/202604_PST10/HGCROCData
0033
0034 elif [ $1 = "egpott" ]; then
0035 dataRaw=/Users/egpott/rhig/lfhcal/data/TB2025_HVscan1/raw
0036 dataDir=/Users/egpott/rhig/lfhcal/data/TB2025_HVscan1/rawroot
0037
0038 elif [ $1 = "ehagen" ]; then
0039 dataRaw=/Users/hagen/Githubs/TB_data
0040 dataDir=/Users/hagen/Githubs/TB_data
0041
0042 elif [ $1 = "atamis" ]; then
0043 dataRaw=/home/drewtam20/Documents/eic/LFHCALDATA/Runs
0044 dataDir=/home/drewtam20/Documents/eic/LFHCALDATA/Converted
0045 fi
0046
0047
0048 runList=../configs/TB2026/DataTakingDB_TBPST10_202604_HGCROC.csv
0049
0050
0051 if [ $2 = "HVScan1" ]; then
0052 if [ $3 = "convert" ]; then
0053
0054
0055
0056 runs='232 233'
0057 for runNr in $runs; do
0058 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0059 done
0060 elif [ $3 = "merge" ]; then
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115 runs='232 233'
0116 echo $runs > runList.txt
0117 MergeMuonsFileList $dataDir runList.txt Muon_HVScan_46V
0118 cp $dataDir/rawHGCROC_232.root $dataDir/rawHGCROC_Muon_HVScan_46V_bottom.root
0119 cp $dataDir/rawHGCROC_233.root $dataDir/rawHGCROC_Muon_HVScan_46V_top.root
0120 fi
0121 elif [ $2 = "FirstPosScanMuons" ]; then
0122 if [ $3 = "convert" ]; then
0123 runs='039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063'
0124 for runNr in $runs; do
0125 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0126 done
0127 elif [ $3 = "merge" ]; then
0128 runs='040 041 042'
0129 echo $runs > runList.txt
0130 MergeMuonsFileList $dataDir runList.txt FirstMuons
0131
0132
0133 runs='040 041 042 043 044 045 046 047 048 049'
0134 echo $runs > runList.txt
0135 MergeMuonsFileList $dataDir runList.txt FMuonCent
0136 runs='050 051 052'
0137 echo $runs > runList.txt
0138 MergeMuonsFileList $dataDir runList.txt FMuon_5_0
0139 runs='053 054 055'
0140 echo $runs > runList.txt
0141 MergeMuonsFileList $dataDir runList.txt FMuon_5_-5
0142 runs='056 057'
0143 echo $runs > runList.txt
0144 MergeMuonsFileList $dataDir runList.txt FMuon_0_-5
0145
0146 cp $dataDir/rawHGCROC_058.root $dataDir/rawHGCROC_FMuon_-5_-5.root
0147
0148 cp $dataDir/rawHGCROC_059.root $dataDir/rawHGCROC_FMuon_-5_0.root
0149
0150 cp $dataDir/rawHGCROC_062.root $dataDir/rawHGCROC_FMuon_0_5.root
0151
0152 cp $dataDir/rawHGCROC_063.root $dataDir/rawHGCROC_FMuon_5_5.root
0153 runs='060 061'
0154 echo $runs > runList.txt
0155 MergeMuonsFileList $dataDir runList.txt FMuon_-5_5
0156 fi
0157
0158 elif [ $2 = "SetA-PosScanMuons" ]; then
0159 if [ $3 = "convert" ]; then
0160 runs='085 086 087 088 089 090 091 092 '
0161 for runNr in $runs; do
0162 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0163 done
0164 elif [ $3 = "merge" ]; then
0165 cp $dataDir/rawHGCROC_088.root $dataDir/rawHGCROC_Muon_0_5.root
0166 runs='086 087'
0167 echo $runs > runList.txt
0168 MergeMuonsFileList $dataDir runList.txt Muon_0_-5
0169 cp $dataDir/rawHGCROC_090.root $dataDir/rawHGCROC_Muon_5_-5.root
0170 cp $dataDir/rawHGCROC_089.root $dataDir/rawHGCROC_Muon_5_5.root
0171 cp $dataDir/rawHGCROC_092.root $dataDir/rawHGCROC_Muon_-5_5.root
0172 cp $dataDir/rawHGCROC_091.root $dataDir/rawHGCROC_Muon_-5_-5.root
0173 fi
0174
0175 elif [ $2 = "FullSetA" ]; then
0176 if [ $3 = "convert" ]; then
0177
0178 runs='107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126'
0179
0180
0181
0182
0183
0184 for runNr in $runs; do
0185 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0186 done
0187 elif [ $3 = "merge" ]; then
0188 runs='086 087 088 089 090 091 092 '
0189 echo $runs > runList.txt
0190 MergeMuonsFileList $dataDir runList.txt Muon_FullSetA_1
0191 runs='121 122 123 124 125 126 '
0192 echo $runs > runList.txt
0193 MergeMuonsFileList $dataDir runList.txt Muon_FullSetA_2
0194 runs='104 105'
0195 echo $runs > runList.txt
0196 MergeMuonsFileList $dataDir runList.txt pi-_8GeV_FullSetA
0197 runs='097 106'
0198 echo $runs > runList.txt
0199 MergeMuonsFileList $dataDir runList.txt pi-_9GeV_FullSetA
0200 runs='115 116'
0201 echo $runs > runList.txt
0202 MergeMuonsFileList $dataDir runList.txt Had+_7GeV_FullSetA
0203 runs='117 118 119'
0204 echo $runs > runList.txt
0205 MergeMuonsFileList $dataDir runList.txt Had+_8GeV_FullSetA
0206 fi
0207
0208 elif [ $2 = "FullSetB" ]; then
0209 if [ $3 = "convert" ]; then
0210
0211 runs='205 206 207 208 209 210 211 212 213 214 215 217 218 219 220'
0212
0213
0214
0215
0216
0217 for runNr in $runs; do
0218 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0219 done
0220 elif [ $3 = "merge" ]; then
0221 runs='189 190 192 193 '
0222 echo $runs > runList.txt
0223 MergeMuonsFileList $dataDir runList.txt Muon_FullSetB_1
0224 runs='217 218 219 220 '
0225 echo $runs > runList.txt
0226 MergeMuonsFileList $dataDir runList.txt Muon_FullSetB_2
0227 fi
0228
0229 elif [ $2 = "FullSetC" ]; then
0230 if [ $3 = "convert" ]; then
0231 runs='130 131 132 133 134 135 136 139 160 140 161 141 162 142 163 143 164 144 165 145 166 146 167 150 151 152 153 154 155 156 157 149 168 148 168 169 147 170 158 159 171 177 179 178 181 182 180 183 184'
0232
0233
0234
0235
0236
0237 for runNr in $runs; do
0238 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0239 done
0240 elif [ $3 = "merge" ]; then
0241 runs='130 131 132 133 134 135 136'
0242 echo $runs > runList.txt
0243 MergeMuonsFileList $dataDir runList.txt Muon_FullSetC_1
0244 runs='177 179 178 181 182 180 183 184'
0245 echo $runs > runList.txt
0246 MergeMuonsFileList $dataDir runList.txt Muon_FullSetC_2
0247
0248
0249 runs='139 160 '
0250 echo $runs > runList.txt
0251 MergeMuonsFileList $dataDir runList.txt pi-_1GeV_FullSetA
0252 runs='140 161'
0253 echo $runs > runList.txt
0254 MergeMuonsFileList $dataDir runList.txt pi-_2GeV_FullSetA
0255 runs='141 162'
0256 echo $runs > runList.txt
0257 MergeMuonsFileList $dataDir runList.txt pi-_3GeV_FullSetA
0258 runs='142 163 '
0259 echo $runs > runList.txt
0260 MergeMuonsFileList $dataDir runList.txt pi-_4GeV_FullSetA
0261 runs='143 164 '
0262 echo $runs > runList.txt
0263 MergeMuonsFileList $dataDir runList.txt pi-_5GeV_FullSetA
0264 runs='144 165 '
0265 echo $runs > runList.txt
0266 MergeMuonsFileList $dataDir runList.txt pi-_6GeV_FullSetA
0267 runs='145 166 '
0268 echo $runs > runList.txt
0269 MergeMuonsFileList $dataDir runList.txt pi-_7GeV_FullSetA
0270 runs='146 167 '
0271 echo $runs > runList.txt
0272 MergeMuonsFileList $dataDir runList.txt pi-_8GeV_FullSetA
0273 cp $dataDir/rawHGCROC_150.root $dataDir/rawHGCROC_pi-_9GeV_FullSetA.root
0274 runs='151 152 '
0275 echo $runs > runList.txt
0276 MergeMuonsFileList $dataDir runList.txt pi-_10GeV_FullSetA
0277
0278
0279 runs='149 168'
0280 echo $runs > runList.txt
0281 MergeMuonsFileList $dataDir runList.txt Had+_6GeV_FullSetA
0282 runs='148 169'
0283 echo $runs > runList.txt
0284 MergeMuonsFileList $dataDir runList.txt Had+_7GeV_FullSetA
0285 runs='147 170'
0286 echo $runs > runList.txt
0287 MergeMuonsFileList $dataDir runList.txt Had+_8GeV_FullSetA
0288
0289 fi
0290
0291 elif [ $2 = "FullSetD" ]; then
0292 if [ $3 = "convert" ]; then
0293 runs='238 242 241 240 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265'
0294
0295
0296
0297
0298
0299 for runNr in $runs; do
0300 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0301 done
0302 elif [ $3 = "merge" ]; then
0303 runs='242 241 240 244'
0304 echo $runs > runList.txt
0305 MergeMuonsFileList $dataDir runList.txt Muon_FullSetD_1
0306 runs='266 267 268 269'
0307 echo $runs > runList.txt
0308 MergeMuonsFileList $dataDir runList.txt Muon_FullSetD_2
0309
0310 fi
0311
0312 elif [ $2 = "FullSetE" ]; then
0313 if [ $3 = "convert" ]; then
0314 runs='287 288 289 290 291 292 293 294 295 296 297 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320'
0315
0316
0317
0318
0319
0320 for runNr in $runs; do
0321 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0322 done
0323 elif [ $3 = "merge" ]; then
0324 runs='288 289 290 291'
0325 echo $runs > runList.txt
0326 MergeMuonsFileList $dataDir runList.txt Muon_FullSetE_1
0327 runs='316 317 318 319 320'
0328 echo $runs > runList.txt
0329 MergeMuonsFileList $dataDir runList.txt Muon_FullSetE_2
0330 runs='292 293'
0331 echo $runs > runList.txt
0332 MergeMuonsFileList $dataDir runList.txt pi-_1GeV_FullSetA
0333 fi
0334 fi