Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #! /bin/bash
0002 configdir=../configs
0003 pwd=$PWD
0004 dataDir=""
0005 if [ $1 = "fbock" ]; then 
0006         dataRaw=/media/fbock/Samsung_T5/LFHCAL_TB/202408_PST09/CAENdata/MuonRuns
0007         dataDir=/home/fbock/EIC/Analysis/LFHCalTB2024/CAENdata/MuonRuns
0008 elif [ $1 = "fbockExt" ]; then 
0009         dataRaw=/media/fbock/T7/LFHCalTBData/202408_PST09/rawCAEN
0010         dataDir=/media/fbock/T7/LFHCalTBData/202408_PST09/CAENdata
0011 elif [ $1 = "fbockTB" ]; then 
0012         dataRaw=/media/fbock/LFHCal2/CAEN_Sept24_TB_PS
0013         dataDir=/media/fbock/LFHCal2/202408_PST09/CAENData
0014 elif [ $1 = "eglimos" ]; then 
0015         dataRaw=/home/ewa/EIC/test_beam2024/fullScanC
0016         dataDir=/home/ewa/EIC/test_beam2024/fullScanC
0017 elif [ $1 = "vandrieu" ]; then
0018   dataDir=/home/vandrieu/cernbox/ePIC_2024_PStestbeam/CAEN_RO
0019 elif [ $1 = "ahill" ]; then
0020         configdir=/home/Aidan/WorkStuff/eic/epic-lfhcal-tbana/configs
0021         dataRaw=/home/Aidan/WorkStuff/eic/data
0022   dataDir=$PWD/data_converted
0023   mkdir -p $dataRaw
0024 elif [ $1 = "rjh78" ]; then
0025   dataDir=/Users/ryanhamilton/Documents/Research/data.nosync/202408_PST09/CAENData/outfiles 
0026   dataRaw=/Users/ryanhamilton/Documents/Research/data.nosync/202408_PST09/CAENData/rawfiles
0027 elif [ $1 = "egpott" ]; then
0028         dataDir=/Users/egpott/rhig/lfhcal/data/outfiles
0029         dataRaw=/Users/egpott/rhig/lfhcal/data/rawfiles/aug2024_fullScanC
0030 else
0031         echo "Please select a known user name, otherwise I don't know where the data is"
0032         exit
0033 fi
0034 
0035 # mappingFile=$configdir/TB2024/$configdir/TB2024/mappingFile_202409_CAEN.txt
0036 mappingFile=$configdir/TB2024/mapping_CAEN_PST09_202409_CAEN_withSeg.txt
0037 runList=$configdir/TB2024/DataTakingDB_202409_CAEN.csv
0038 
0039 
0040 if [ $2 == "mockUpSmallStack" ]; then 
0041 #   runs='244'
0042 #   runs='271 277 244 250 282 283'
0043   runs='271'
0044 #   runs='244 250 282 283'
0045 #   runs='492 505'
0046   for runNr in $runs; do 
0047     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/rawRedStack_$runNr.root -d 1 -f -m $configdir/TB2024/mappingFile_202409_CAEN_reduced.txt -r $runList
0048   done;
0049 elif [ $2 == "FullSetA" ]; then 
0050   if [ $3 == "convert" ]; then
0051     runs='271 277 244 250 282 283 251 252 254 257 258 261 264 265 269 270 272 274 275' #mu
0052   #   runs='271 277 244 250 282 283' #mu
0053     # runs='251 252 254 257 258 ' #e-
0054     # runs='261 264 265 269 270 272 274 275 ' #had
0055     for runNr in $runs; do 
0056       echo "to convert: " $dataRaw/Run$runNr\_list.txt
0057       ./Convert -c $dataRaw/Run$runNr\_list.txt -o $dataDir/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0058     done;
0059   elif [ $3 == "merge" ]; then
0060     echo "mergeing muon runs for Full Set A"
0061     hadd -f $dataDir/raw_muonScanA1_45V.root $dataDir/raw_244.root $dataDir/raw_250.root
0062     hadd -f $dataDir/raw_muonScanA2_45V.root $dataDir/raw_283.root $dataDir/raw_282.root
0063 
0064   fi
0065 elif [ $2 == "FullSetB" ]; then 
0066   if [ $3 == "convert" ]; then
0067     runs='331 322 332 370 371 374 369 333 334 336 337 338 340 349 346 350 357 360 362 367 368'
0068   #   runs='331 322 332 370 371 374 369' #mu
0069   #   runs='333 334 336 337 338 ' #e-
0070   #   runs='340 349 346 350 357 360 362 367 368' #had
0071     for runNr in $runs; do 
0072       echo "to convert: " $dataRaw/Run$runNr\_list.txt
0073       ./Convert -c $dataRaw/Run$runNr\_list.txt -o $dataDir/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0074     done;
0075   elif [ $3 == "merge" ]; then
0076     echo "mergeing muon runs for Full Set B"
0077         hadd -f $dataDir/raw_muonScanB1_42V.root $dataDir/raw_331.root $dataDir/raw_322.root
0078     hadd -f $dataDir/raw_muonScanB2_42V.root $dataDir/raw_370.root $dataDir/raw_371.root $dataDir/raw_374.root
0079   fi
0080 elif [ $2 == "calibC" ]; then
0081   runs='376 375 377 404 405 410 408'
0082   for runNr in $runs; do
0083     ./Convert -c $dataRaw/Run$runNr\_list.txt -o $dataDir/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0084   done;
0085 
0086 elif [ $2 == "electronsA" ]; then 
0087   runs='251 252 254 257 258 ' 
0088   for runNr in $runs; do 
0089     ./Convert -c $dataRaw/Run$runNr\_list.txt -o $dataDir/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0090   done;
0091 elif [ $2 == "electronsC" ]; then 
0092   runs='379 380 381 384 387 ' 
0093   for runNr in $runs; do 
0094     ./Convert -c $dataRaw/Run$runNr\_list.txt -o $dataDir/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0095   done;
0096 elif [ $2 == "electronsD" ]; then 
0097   runs='421 422 429 430 432 ' 
0098   for runNr in $runs; do 
0099     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0100   done;
0101 elif [ $2 == "electronsE" ]; then 
0102   runs='466 467 468 471 472 ' 
0103   for runNr in $runs; do 
0104     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0105   done;
0106 elif [ $2 == "electronsF" ]; then 
0107   runs='494 495 497 502 504 ' 
0108   for runNr in $runs; do 
0109     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0110   done;
0111 elif [ $2 == "electronsG" ]; then 
0112   runs='513 514 516 517 520 ' 
0113   for runNr in $runs; do 
0114     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0115   done;
0116 elif [ $2 == "electronsH" ]; then 
0117   runs='529 530 533 535 538 541 '
0118   for runNr in $runs; do 
0119     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0120   done;
0121 elif [ $2 == "hadronsA" ]; then 
0122   runs='261 264 265 269 270 272 274 275 ' 
0123   for runNr in $runs; do 
0124     ./Convert -c $dataRaw/Run$runNr\_list.txt -o $dataDir/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0125   done;
0126 elif [ $2 == "hadronsC" ]; then 
0127   runs='390 392 393 394 397 398 399 401' 
0128   for runNr in $runs; do 
0129     ./Convert -c $dataRaw/Run$runNr\_list.txt -o $dataDir/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0130   done;
0131 elif [ $2 == "hadronsD" ]; then 
0132 #   runs='434' 
0133   runs='434 437 439 441 444 445 449 452' 
0134   for runNr in $runs; do 
0135     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0136   done;
0137 elif [ $2 == "hadronsH" ]; then 
0138   runs='542 543 544 545 548 549 550 551' 
0139   for runNr in $runs; do 
0140     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0141   done;
0142 elif [ $2 == "pedandmuD1" ]; then 
0143   runs='412 417 420 '
0144   for runNr in $runs; do 
0145     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0146   done;
0147 elif [ $2 == "fullScanC" ]; then
0148   runs='375 376 377 379 380 381 384 387 390 392 393 394 397 398 399 401 404 405 408 410'
0149   for runNr in $runs; do 
0150     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0151   done;
0152 elif [ $2 == "fullElectrons" ]; then  
0153 #   runs='251 252 254 257 258 333 334 336 337 338 379 380 381 384 387 421 422 429 430 432 466 467 468 471 472 494 495 497 502 504 513 514 516 517 520 529 530 533 535 538 541 '
0154   runs='333 334 336 337 338 379 380 381 384 387 466 467 468 471 472 494 495 497 502 504 513 514 516 517 520 '
0155   for runNr in $runs; do 
0156     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0157   done;
0158   
0159 elif [ $2 == "fullHadrons" ]; then
0160 #   runs='261 264 265 269 270 272 274 275 340 349 346 350 357 360 362 367 368 390 392 393 394 397 398 399 401 434 437 439 441 444 445 449 452 542 543 544 545 548 549 550 551' 
0161   runs='340 349 346 350 357 360 362 367 368 390 392 393 394 397 398 399 401 ' 
0162   for runNr in $runs; do 
0163     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0164   done;
0165 
0166 elif [ $2 == "ScanH" ]; then
0167   runs='526 527 528 529 530 533 535 538 541 542 543 544 545 548 549 550 551 552 554 559'
0168   for runNr in $runs; do 
0169     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0170   done;
0171 
0172 else 
0173 #   runs='244   250     271     277     282     283     303     305     306     307     308     309     311     312     315     316     322     331     332     369     370     371     374     375     376     377     404     405     408     410     412     417     420     454     456     457     460     463     464     465     476     478     481     486     489     492     505     506     507     508     510     511     521     524     525     526     527     528     552     553     554     559' 
0174   runs='303     305     306     307     308     309     311     312     315     316     322     331     332     369     370     371     374     375     376     377     404     405     408     410     412     417     420     463     464     465     476     478     481     486     489     492     505     506     507     508     510     511     521     524     525     553     ' 
0175 
0176   #412
0177   for runNr in $runs; do 
0178     ./Convert -c $dataDir/Run$runNr\_list.txt -o $dataRaw/raw_$runNr.root -d 1 -f -m $mappingFile -r $runList
0179   done;
0180 fi