Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-02 08:03:43

0001 #! /bin/bash
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 # different mapping files for layering
0026 mapConDefV2=../configs/TB2026/mapping_HGCROC_SPSH2TB_sumV2_default.csv   # v2 summing board
0027 mapConDefV1=../configs/TB2026/mapping_HGCROC_PST10TB_sumV1_default_inv.csv   # v1 summing board
0028 
0029 
0030 if [ $1 = "fbockTB" ]; then 
0031         dataRaw=/media/fbock/Lennard4TB/202605_SPSH2/raw/      # source directory for output files from DAQ system
0032         dataDir=/media/fbock/ALICE2-4TB/202605_SPSH2/HGCROCData           # base directory for root trees  fi
0033 elif [ $1 = "egpott" ]; then # bla bla bla test test test
0034         dataRaw=/Users/egpott/rhig/lfhcal/data/TB2025_HVscan1/raw
0035         dataDir=/Users/egpott/rhig/lfhcal/data/TB2025_HVscan1/rawroot
0036 
0037 elif [ $1 = "ehagen" ]; then 
0038         dataRaw=/Users/hagen/Githubs/TB_data
0039         dataDir=/Users/hagen/Githubs/TB_data
0040         
0041 elif [ $1 = "atamis" ]; then 
0042         dataRaw=/home/drewtam20/Documents/eic/LFHCALDATA/Runs
0043         dataDir=/home/drewtam20/Documents/eic/LFHCALDATA/Converted
0044 
0045 elif [ $1 = "Preet" ]; then
0046         dataRaw=/home/lfhcal/Data # source directory for output files from DAQ system
0047         dataDir=/home/lfhcal/HGCROCData # base directory for root trees
0048 elif [ $1 = "kchandra" ]; then
0049         dataRaw=/run/media/lfhcal/Howard4TB/202605_SPSH2/raw # source directory for output files from DAQ system
0050         dataDir=/run/media/lfhcal/Howard4TB/202605_SPSH2/HGCROCData # base directory for root trees
0051 fi
0052 
0053 
0054 
0055 # global run list for 2026 SPS TB
0056 runList=../configs/TB2026/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0057 
0058 # default path for the HGCROC analysis  
0059 #V2 summing board, initial preamp settings 
0060 if [ $2 = "InitMuon" ]; then    
0061   if [ $3 = "convert" ]; then 
0062 #     runs='001 002 003'
0063 #     runs='004 005 006 007 008 009 010 011 012 013 014 015 016'
0064 #       runs='046 047 017 018 019 020 021 022 '  #046 047
0065 #       runs='023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 '  
0066 #       runs='017 018 019 020 021 022 '  
0067 #       runs='048 049 '  
0068 #       runs='050 051 '  
0069 #       runs='052'  
0070       # fixed mapping starting with 52
0071 #       runs='052 053 054 055 056 057 058 059 060 '  
0072 #       runs='048 049 061 062 063 064 065 066 067 068 069 070 '  
0073 #         runs='030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047'
0074 #     runs='017 018 019 020 021 022'
0075 #     runs='023 024 025 026 027 028 029'
0076     runs='017'
0077     for runNr in $runs; do 
0078       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0079     done
0080   elif [ $3 = "merge" ]; then  
0081     echo "not defined yet"
0082   fi
0083 # 43 V, summing board V2, Preamp settings 9 7 10 1?
0084 elif [ $2 = "FullSetB" ]; then 
0085   if [ $3 = "convert" ]; then 
0086      echo "started conversion"
0087 #     runs='' #full list
0088 #         runs='071 072 073 074 075 076 077 078 079 080 081 082 083 084' #full list
0089 #       runs='071 126' #pedestals
0090 #       runs='072 073 074 075 076 077 078 079 080 081 082 083 084' #muons set 1
0091 #       runs='130 131 132 133' #muons set 2
0092 #       runs='085 086 087 088 089 089 090' #e-
0093 #       runs='091 092 093 094 095 096 097 ' #e+
0094 #       runs='113 114 115 116     runs='195' #mu117 118 119 120 121 122 123 124 125' #pi-
0095 #       runs='098 099 100 101 102 103 104 105 106 107 108 109 110 111 112' #h+
0096 #       runs='100 101 102 103 104 105 106 107 108 109 110 111 112' #h+
0097     runs='127 128 129 136 087' #additional runs
0098     for runNr in $runs; do 
0099       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0100     done
0101   elif [ $3 = "merge" ]; then 
0102     runs='072 073 074 075 076 077 078 079 080 081 082 083 084' # set 1
0103     echo $runs > runList.txt
0104     MergeMuonsFileList $dataDir runList.txt Muon_FullSetB_1  #ok
0105     runs='130 131 132 133' # set 1
0106     echo $runs > runList.txt
0107     MergeMuonsFileList $dataDir runList.txt Muon_FullSetB_2  #ok
0108   fi
0109 # 44 V, summing board V2, Preamp settings 9 7 10 5
0110 elif [ $2 = "FullSetC" ]; then 
0111   if [ $3 = "convert" ]; then 
0112   #     runs='134 135 137 188 278 147 148 149 146 145 144 141 142 143 140 139 138 189 194 190 191 193 192 289 290 291 292 293 150 151 152 155 156 157 159 160 161 279 280 162 163 164 165 166 167 168 169 170 171 172 173 281 174 175 176 177 178 179 181 183 186 187 282 283 284 285 286 287 288' #full list
0113 #       runs='134 135 137 188 278' #pedestals
0114 #       runs='147 148 149 146 145 144 141 142 143 140 139 138' #muons set 1
0115 #       runs='189 194 190 191 193 192' #muons set 2
0116 #       runs='289 290 291 292 293' #muons set 3
0117 #       runs='150 151 152 155 ' #e-
0118 #       runs='156 157 159 160 161 279 280' #e+
0119 #       runs='162 163 164 165 166 167 168 169 170 171 172 173 281' #pi-
0120 #       runs='174 175 176 177 178 179 181 183 186 187 282 283 284 285 286 287 288 ' #h+
0121     runs='278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293' #make up runs
0122 #       runs='184 185' #broken (no events)
0123 #       runs='180 182 158 154 153 144' #out of sync
0124     for runNr in $runs; do 
0125       echo $runNr
0126       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0127     done
0128   elif [ $3 = "merge" ]; then 
0129     runs='147 148 149 146 145 144 141 142 142 140 139 138' # set 1
0130     echo $runs > runList.txt
0131     MergeMuonsFileList $dataDir runList.txt Muon_FullSetC_1  #ok
0132     runs='189 194 190 191 193 192' # set 1
0133     echo $runs > runList.txt
0134     MergeMuonsFileList $dataDir runList.txt Muon_FullSetC_2  #ok
0135     runs='289 290 291 292 293' # set 1
0136     echo $runs > runList.txt
0137     MergeMuonsFileList $dataDir runList.txt Muon_FullSetC_3  #ok
0138   fi
0139   
0140 # 45 V, summing board V2, Preamp settings 9 7 10 4?
0141 elif [ $2 = "FullSetD" ]; then
0142   if [ $3 = "convert" ]; then
0143 #     runs='206 263 264 265 275 276 277 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 266 267 268 269 270 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 271 272 273 274' #full list
0144 #     runs='206 263 264 265 275 276 277' #pedestals
0145 #     runs='208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224' #muons set 1
0146 #     runs='266 267 268 269 270' #muons set 2
0147 #     runs='225 226 227 228 229 230 231' #e-
0148 #     runs='232 233 234 235 236 237' #e+
0149 #     runs='238 239 240 241 242 243 244 245 246 247 248 249' #pi-
0150 #     runs='250 251 252 253 254 255 256 257 258 259 260 261 262 271 272 273 274 ' #h+
0151 #     runs='231 245 267' #out of sync
0152     for runNr in $runs; do
0153       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0154     done
0155   elif [ $3 = "merge" ]; then
0156     runs='208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224' # set 1
0157     echo $runs > runList.txt
0158     MergeMuonsFileList $dataDir runList.txt Muon_FullSetD_1  #ok
0159     runs='266 267 268 269 270' # set 1
0160     echo $runs > runList.txt
0161     MergeMuonsFileList $dataDir runList.txt Muon_FullSetD_2  #ok
0162   fi
0163 
0164 # 44 V, summing board V2, Preamp settings 12 7 3 1
0165 elif [ $2 = "FullSetE" ]; then 
0166   if [ $3 = "convert" ]; then 
0167 #       runs='372 420 374 375 376 377 378 421 422 423 425 424 379 380 381 382 383 384 391 39 385 386 387 388 389 390 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419' #full list
0168 #       runs='372 420' #pedestals
0169 #       runs='374 375 376 377 378' #muons set 1
0170 #       runs='421 422 423 425 424' #muons set 2
0171 #       runs='473 474 477 478 481 482' #muons set 3
0172 #       runs='379 380 381 382 383 384 391 392' #e-
0173 #       runs='379 380' #e-
0174 #       runs='385 386 387 388 389 390' #e+
0175 #       runs='393 394 395 396 397 398 399 400 401 402 403 404' #pi-
0176 #       runs='405 406 407 408 409 410 411 412 413 414 415 416 417 418 419' #h+
0177     runs='371 373' #additional runs
0178     for runNr in $runs; do 
0179       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0180     done
0181   elif [ $3 = "merge" ]; then 
0182     runs='374 375 376 377 378' # set 1
0183     echo $runs > runList.txt
0184     MergeMuonsFileList $dataDir runList.txt Muon_FullSetE_1  #ok
0185     runs='421 422 423 425 424' # set 2
0186     echo $runs > runList.txt
0187     MergeMuonsFileList $dataDir runList.txt Muon_FullSetE_2  #ok
0188     runs='473 474 477 478 481 482' # set 2
0189     echo $runs > runList.txt
0190     MergeMuonsFileList $dataDir runList.txt Muon_FullSetE_2  #ok
0191   fi
0192 
0193 # 45 V, summing board V2, Preamp settings 12 7 3 1
0194 elif [ $2 = "FullSetF" ]; then 
0195   if [ $3 = "convert" ]; then 
0196 #       runs='431 471 426 427 428 429 430 472 475 476 479 480 483 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470' #full list
0197 #       runs='431 471' #pedestals
0198 #       runs='426 427 428 429 430' #muons set 1
0199 #       runs='472 475 476 479 480 483' #muons set 2
0200 #       runs='432 433 434 435 436 437' #e-
0201 #       runs='438 439 440 441 442 443' #e+
0202 #       runs='444 445 446 447 448 449 450 451 452 453 454 455' #pi-
0203       runs='456 457 458 459 460 461 462 463 464 465 466 467 468 469 470' #h+
0204     for runNr in $runs; do 
0205       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0206     done
0207   elif [ $3 = "merge" ]; then 
0208     runs='426 427 428 429 430' # set 1
0209     echo $runs > runList.txt
0210     MergeMuonsFileList $dataDir runList.txt Muon_FullSetF_1  #ok
0211     runs='472 475 476 479 480 483' # set 2
0212     echo $runs > runList.txt
0213     MergeMuonsFileList $dataDir runList.txt Muon_FullSetF_2  #ok
0214   fi
0215   
0216 # 45 V, summing board V1, Preamp settings 12 7 3 1
0217 elif [ $2 = "FullSetG" ]; then 
0218   if [ $3 = "convert" ]; then 
0219       runs='485 529 484 486 487 488 489 490 491 530 531 532 533 534 535 536 537 517 519 521 523 525 527 518 520 522 524 526 528 492 494 496 498 500 502 504 506 508 510 512 514 493 495 497 499 501 503 505 507 509 511 513 515 516' #full list
0220 #       runs='485 529 ' #pedestals
0221 #       runs='484 486 487 488 489 490 491' #muons set 1
0222 #       runs='530 531 532 533 534 535 536 537' #muons set 2
0223 #       runs='517 519 521 523 525 527' #e-
0224 #       runs='518 520 522 524 526 528' #e+
0225 #       runs='492 494 496 498 500 502 504 506 508 510 512 514 ' #pi-
0226 #       runs='493 495 497 499 501 503 505 507 509 511 513 515 516' #h+
0227     for runNr in $runs; do 
0228       echo $runNr
0229       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0230     done
0231   elif [ $3 = "merge" ]; then 
0232     runs='484 486 487 488 489 490 491' # set 1
0233     echo $runs > runList.txt
0234     MergeMuonsFileList $dataDir runList.txt Muon_FullSetG_1  #ok
0235     runs='530 531 532 533 534 535 536 537' # set 2
0236     echo $runs > runList.txt
0237     MergeMuonsFileList $dataDir runList.txt Muon_FullSetG_2  #ok
0238   fi
0239   
0240 elif [ $2 = "ParameterScan" ]; then
0241   if [ $3 = "convert" ]; then
0242     runs='294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 328 329 330 310 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369' #full list
0243     for runNr in $runs; do
0244       echo $runNr
0245       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0246     done
0247   fi
0248 elif [ $2 = "HVScan" ]; then
0249   if [ $3 = "convert" ]; then
0250     runs='194 195 196 197 198 199 200 201 202' #mu
0251 #     runs='188' #pedestal
0252     for runNr in $runs; do
0253       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0254     done
0255   fi
0256 
0257 fi