Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-11-04 09:27:03

0001 #! /bin/bash
0002 
0003 PlotBaseDir=..
0004 runNrFile=../configs/DataTakingDB_ORNL_Cosmics_HGCROC_202510.txt
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_$3.root -i $4/rawHGCROC_wPed_$3.root -o $4/rawHGCROC_wPed_wBC_$3.root -B $7 -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runNrFile -k $4/rawHGCROC_wPed_$3_calib_mod.txt     
0024     else 
0025       ./DataPrep -d 2 -e -f -P $4/rawHGCROC_wPed_$3.root -i $4/rawHGCROC_wPed_$3.root -o $4/rawHGCROC_wPed_wBC_$3.root -B $7 -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runNrFile 
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_$3.root -i $4/rawHGCROC_wPed_$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 4 -E -f -w $4/rawHGCROC_wPed_$3.root -i $4/rawHGCROC_wPed_$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 == "improved" ]; 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 -M -i $5/rawPedAndMuon_$3.root -o $4/raw_muononly_$3.root 
0046         fi
0047 }
0048 
0049 # running example:
0050 # bash runCalibration_2024.sh fbockExt2 muoncalibA1 improvedWBC4th
0051 
0052 
0053 dataDirRaw=""
0054 dataDirOut=""
0055 
0056 if [ $1 = "fbockCosm" ]; then 
0057         dataDirRaw=/media/fbock/LFHCal2/cosmics/TestSetupJune/converted
0058         dataDirOut=/media/fbock/LFHCal2/cosmics/TestSetupJune/converted
0059         PlotBaseDir=/media/fbock/LFHCal2/cosmics/TestSetupJune
0060 elif [ $1 = "fbockCosmOct" ]; then 
0061         dataDirRaw=/media/fbock/LFHCal2/cosmics/TestSetupOct/converted
0062         dataDirOut=/media/fbock/LFHCal2/cosmics/TestSetupOct/converted
0063         PlotBaseDir=/media/fbock/LFHCal2/cosmics/TestSetupOct
0064 elif [ $1 = "fbockSum" ]; then 
0065   dataDirRaw=/media/fbock/LFHCal2/SummingTest/convertedHGCROC
0066   dataDirOut=/media/fbock/LFHCal2/SummingTest/convertedHGCROC
0067   PlotBaseDir=/media/fbock/LFHCal2/SummingTest
0068 else
0069         echo "Please select a known user name, otherwise I don't know where the data is"
0070         exit
0071 fi
0072 
0073 # pedestal runs 
0074 if [ $2 = "pedestalSkimmed" ]; then
0075   runNr="007"
0076   ./DataPrep -d 1 -p -i $dataDirRaw/rawHGCROCskimmed_$runNr.root -f -o $dataDirOut/rawHGCROCskimmed_wPed_$runNr.root -O $PlotBaseDir/PlotsPedestal/Run$runNr -r ../configs/DataTakingDB_ORNL_HGCROC.txt
0077 fi
0078 
0079 if [ $2 = "pedestalJune" ]; then
0080   runNr="007"
0081   ./DataPrep -d 1 -p -i $dataDirRaw/rawHGCROC_$runNr.root -f -o $dataDirOut/rawHGCROC_wPed_$runNr.root -O $PlotBaseDir/PlotsPedestalUnSkimmed/Run$runNr -r ../configs/DataTakingDB_ORNL_HGCROC.txt
0082 fi
0083 
0084 if [ $2 = "pedestalOct" ]; then
0085 #   runs="008 004 005 013 014 017 018"
0086   runs="018"
0087   for runNr in $runs; do 
0088     ./DataPrep -a -d 1 -p -i $dataDirRaw/rawHGCROC_$runNr.root -f -o $dataDirOut/rawHGCROC_wPed_$runNr.root -O $PlotBaseDir/PlotsPedestalUnSkimmed/Run$runNr -r ../configs/DataTakingDB_ORNL_Cosmics_HGCROC_202510.txt          
0089   done
0090 fi
0091 
0092 
0093 if [ $2 == "calibMuonOct" ]; then
0094         runs='018' 
0095         badChannelMap=../configs/badChannelMap_TBSetup_HGCROC_cosmics_202510_Fstack.txt
0096         runNrFile=../configs/DataTakingDB_ORNL_Cosmics_HGCROC_202510.txt
0097         for runNr in $runs; do 
0098                 MuonCalibHGCROC $3 $runNr $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0099         done
0100 fi
0101 
0102 if [ $2 = "pedestalSumming" ]; then
0103 #   runs="100 101"
0104   runs="100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115"
0105   for runNr in $runs; do 
0106     ./DataPrep -a -d 1 -p -i $dataDirRaw/rawHGCROC_$runNr.root -f -o $dataDirOut/rawHGCROC_wPed_$runNr.root -O $PlotBaseDir/PlotsPedestalUnSkimmed/Run$runNr -r ../configs/DataTakingDB_ORNL_Summing_HGCROC_202508.txt          
0107   done
0108 fi
0109 
0110 if [ $2 == "calibSum" ]; then
0111   runs="100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115"
0112 #   runs="107"
0113 #       runs="102"
0114         badChannelMap=../configs/badChannelMap_TBSetup_HGCROC_cosmics_202510_Fstack.txt
0115         runNrFile=../configs/DataTakingDB_ORNL_Summing_HGCROC_202508.txt
0116         for runNr in $runs; do 
0117                 MuonCalibHGCROC $3 $runNr $runNr $dataDirRaw $dataDirOut Run_$runNr $badChannelMap
0118         done
0119 fi