Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-21 07:51:38

0001 #! /bin/bash
0002 #runNrFile=""
0003 runList=$runNrFile
0004 PlotBaseDir=""
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         if [ $1 == "BCTOA" ]; then 
0020                 echo "badchannelMap:" $7
0021                 echo "ToAPhase-Offset:" $8
0022         fi
0023         printf -v runNrPed "%03d" "$2"
0024         runNrMuon=$3
0025         runList=$runNrFile
0026 
0027         echo "=================================================================================="
0028         if [ $1 == "BC" ]; then 
0029     if [ -f "$4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt" ]; then
0030       echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$3_calib_mod.txt"
0031       ./DataPrep -d 1 -e -f -P $4/rawHGCROC_wPed_$runNrPed.root -i $4/rawHGCROC_$runNrMuon.root -o $4/rawHGCROC_wPed_wBC_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runList -k $4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt -B $7     
0032     else 
0033       ./DataPrep -d 1 -e -f -P $4/rawHGCROC_wPed_$runNrPed.root -i $4/rawHGCROC_$runNrMuon.root -o $4/rawHGCROC_wPed_wBC_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runList -B $7 
0034     fi
0035         elif [ $1 == "BCTOA" ]; then 
0036     if [ -f "$4/rawHGCROC_wPed_$3_calib_mod.txt" ]; then
0037       echo "overwriting original calib file with manually modified $4/rawHGCROC_wPed_$3_calib_mod.txt"
0038       ./DataPrep -d 1 -e -f -P $4/rawHGCROC_wPed_$runNrPed.root -i $4/rawHGCROC_$runNrMuon.root -o $4/rawHGCROC_wPed_wBC_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibTransfer/$6 -r $runList -k $4/rawHGCROC_wPed_$runNrMuon_calib_mod.txt -B $7 -G $8
0039     else 
0040         ./DataPrep -d 2 -e -f -P $4/rawHGCROC_wPed_$runNrPed.root -i $4/rawHGCROC_$runNrMuon.root -o $4/rawHGCROC_wPed_wBC_$runNrMuon.root  -O $PlotBaseDir/HGCROC_PlotsCalibTransferWToA/$6 -r $runList -B $7  -G $8  
0041     fi
0042         elif [ $1 == "default" ]; then 
0043                 time ./DataPrep -f -d 1 -e  -s -i $4/rawHGCROC_wPed_wBC_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuon/$6 -r $runList
0044         elif [ $1 == "imp1st" ]; then 
0045                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved/$6 -r $runList
0046         elif [ $1 == "imp2nd" ]; then 
0047                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp2_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved2nd/$6 -r $runList
0048         elif [ $1 == "imp3rd" ]; then 
0049                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp2_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp3_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved3rd/$6 -r $runList
0050         elif [ $1 == "imp4th" ]; then 
0051                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp3_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp4_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved4th/$6 -r $runList
0052         elif [ $1 == "saveNewMuon" ]; then 
0053                 time ./DataPrep -f -d 1 -X -i $4/rawHGCROC_wPedwMuon_wBC_$runNrMuon.root -o $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$runNrMuon.root 
0054         elif [ $1 == "imp1st_red" ]; then 
0055                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_mipTrigg_wPedwMuon_wBC_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_ImpR_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved_Red/$6 -r $runList
0056         elif [ $1 == "imp2nd_red" ]; then 
0057                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_ImpR_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp2R_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved2nd_Red/$6 -r $runList
0058         elif [ $1 == "imp3rd_red" ]; then 
0059                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp2R_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp3R_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved3rd_Red/$6 -r $runList
0060         elif [ $1 == "imp4th_red" ]; then 
0061                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp3R_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp4R_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved4th_Red/$6 -r $runList
0062         elif [ $1 == "imp5th_red" ]; then 
0063                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp4R_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp5R_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved5th_Red/$6 -r $runList
0064         elif [ $1 == "imp6th_red" ]; then 
0065                 time ./DataPrep -f -d 1  -S -i $4/rawHGCROC_wPedwMuon_wBC_Imp5R_$runNrMuon.root -o $4/rawHGCROC_wPedwMuon_wBC_Imp6R_$runNrMuon.root -O $PlotBaseDir/HGCROC_PlotsCalibMuonImproved6th_Red/$6 -r $runList 
0066         fi
0067 }
0068 
0069 function Pedestal()
0070 {
0071   echo "option: $1" 
0072   echo "run Nr Pedestal: $2"
0073         echo "dataRawDir: $3"
0074         echo "dataOutDir: $4"
0075         echo "OutNameRun: $5" 
0076         echo "plot-ending: $6" 
0077         
0078   ./DataPrep -a -d 1 -p -i $3/rawHGCROC_$2.root -f -o $4/rawHGCROC_wPed_$2.root -O $PlotBaseDir/PlotsPedestal/$5 -r $runList -F $6
0079 }
0080 
0081 function WaveformHGCROC()
0082 {
0083         echo "=================================================================================="
0084         echo "option $1"
0085         echo "run Nr: $2"
0086         echo "dataDir: $3"
0087         echo "OutNameRun:" $4
0088   if [ $1 == "wavepdf" ]; then 
0089     ./DataPrep -d 1 -E 2 -f -w -i $3/calibratedHGCROC_Run_$2.root -o $3/calibratedHGCROC_Wave_Run_$2.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$4 -r $runList 
0090   elif [ $1 == "wavepng" ]; then 
0091     ./DataPrep -d 1 -E 2 -f -w -i $3/calibratedHGCROC_Run_$2.root -o $3/calibratedHGCROC_Wave_Run_$2.root -O $PlotBaseDir/HGCROC_PlotsCalibWave/$4 -r $runNrFile -F png
0092         fi
0093 }
0094 
0095 
0096 function Calib()
0097 {
0098         echo "===================================================================="
0099         echo "option:  $1"
0100         echo "calib File:  $2"
0101         echo "raw data path:  $3"
0102         echo "out data path:  $4"
0103         echo "additional Name/runNr:  $5"
0104         echo "Plots Directory-Base: $6"
0105         echo "Plots additional name: $7"
0106         echo "external bad channel:" $8
0107         echo "external TOA phase calib:" $9
0108         echo "===================================================================="
0109         if [ $1 == "transfer" ]; then
0110                 time ./DataPrep -d 1 -e -a -f -P $2 -i $3/rawHGCROC_$5.root  -o $3/rawHGCROCWithCalib_$5.root -O $6/HGCROC_PlotsFullCalibTransferBC/Run_$5 -r $runNrFile
0111         elif [ $1 == "trigg" ]; then
0112                 time ./DataPrep -f -d 1 -T $2 -i $3/rawHGCROC_$5.root -o $3/rawHGCROCWithLocTrigg_$5.root 
0113         elif [ $1 == "triggMuon" ]; then
0114                 time ./DataPrep -f -d 1 -u -T $2 -i $3/rawHGCROC_miptrigg_wPedwMuon_wBC_$5.root -o $3/rawHGCROCWithLocTrigg_$5.root 
0115         elif [ $1 == "calibNoTrigg" ]; then
0116                 time ./DataPrep -t -e -f -d 1 -a -C $2 -i $3/rawHGCROCWithLocTrigg_$5.root -o $4/calibratedHGCROC_Run_$5.root -O $6/$7$5 -r $runNrFile -B $8 -G $9 #-F png
0117         elif [ $1 == "calibNoTriggNLP" ]; then
0118     echo "no layer plotting" 
0119                 time ./DataPrep -t -f -d 1 -a -C $2 -i $3/rawHGCROCWithLocTrigg_$5.root -o $4/calibratedHGCROC_Run_$5.root -O $6/$7$5 -r $runNrFile -B $8 -G $9 -F png
0120         elif [ $1 == "calibNoTriggZC" ]; then
0121                 time ./DataPrep -t -e -f -d 1 -a -C $2 -i $3/rawHGCROCWithLocTrigg_$5.root -o $4/calibratedNoCutOffHGCROC_Run_$5.root -O $6NoCutOff$7$5 -r $runNrFile -B $8 -G $9 -c -10.
0122         elif [ $1 == "calibNoTriggZCMuon" ]; then
0123                 time ./DataPrep -t -e -f -d 1 -a -C $2 -i $3/rawHGCROC_wPedwMuon_wBC_$5.root -o $4/calibratedNoCutOffHGCROC_Run_$5.root -O $6NoCutOff$7$5 -r $runNrFile -B $8 -G $9 -c -10.
0124         elif [ $1 == "full" ]; then
0125                 time ./DataPrep -e -f -d 1 -a -C $2 -i $3/rawHGCROC_$5.root -o $4/calibratedHGCROC_Run_$5.root -O $6/$7$5 -r $runNrFile -B $8 -G $9
0126         fi
0127 }
0128 
0129 
0130 function HGCInv()
0131 {
0132         
0133         echo "=================================================================================="
0134         echo "option $1"
0135   echo "runNr" $2
0136         echo "dataRawDir: $3"
0137         echo "dataOutDir: $4"
0138         echo "OutNameRun:" $5
0139         echo "fixedSample" $6
0140         runNr=$2
0141   echo 
0142         echo "=================================================================================="
0143         if [ $1 == "wave" ]; then 
0144       ./HGCROCStudy -d 1 -E 1 -f -w -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_wave_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsWave/$5 -r $runNrFile 
0145         elif [ $1 == "waveWOff" ]; then 
0146       ./HGCROCStudy -d 2 -E 1 -f -w -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_wave_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsWaveOffSetCorr/$5 -r $runNrFile -t $toaPhaseOffset
0147   elif [ $1 == "waveNToA" ]; then 
0148     ./HGCROCStudy -d 1 -E 1 -f -w -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_wave_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsWave/$5 -r $runNrFile -s $6
0149   elif [ $1 == "waveNToAWOff" ]; then 
0150     ./HGCROCStudy -d 1 -E 1 -f -w -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_wave_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsWaveOffSetCorr/$5 -r $runNrFile -s $6 -t $toaPhaseOffset
0151   elif [ $1 == "timeWalk" ]; then 
0152     ./HGCROCStudy -d 1 -E 1 -f -T -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_timewalk_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsTimeWalk/$5 -r $runNrFile 
0153   elif [ $1 == "xTalk" ]; then 
0154     ./HGCROCStudy -d 1 -E 1 -f -x -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_xTalk_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsXTalk/$5 -r $runNrFile 
0155     curDir=$PWD
0156     cd $PlotBaseDir/HGCROC_PlotsXTalk/$5
0157     pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0158     pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0159     pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0160     pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0161     pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0162     pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0163     pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0164     cd $curDir
0165   elif [ $1 == "xTalkFCh" ]; then 
0166     ./HGCROCStudy -d 1 -E 1 -f -x -i $3/calibratedHGCROC_Run_$runNr.root -o $3/calibratedHGCROC_xTalk$6_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsXTalk/$5 -r $runNrFile -c $6 
0167     curDir=$PWD
0168     cd $PlotBaseDir/HGCROC_PlotsXTalk/$5/Channel_$6
0169     pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0170     pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0171     pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0172     pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0173     pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0174     pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0175     pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0176     cd $curDir
0177   elif [ $1 == "xTalkwoMinE" ]; then 
0178     ./HGCROCStudy -d 1 -E 1 -f -x -i $3/calibratedNoCutOffHGCROC_Run_$runNr.root -o $3/calibratedNoCutOffHGCROC_xTalk_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5 -r $runNrFile 
0179     curDir=$PWD
0180     cd $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5
0181     pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0182     pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0183     pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0184     pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0185     pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0186     pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0187     pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0188     cd $curDir
0189   elif [ $1 == "xTalkwoMinEFCh" ]; then 
0190     ./HGCROCStudy -d 1 -E 1 -f -x -i $3/calibratedNoCutOffHGCROC_Run_$runNr.root -o $3/calibratedNoCutOffHGCROC_xTalk$6_Run_$runNr.root -O $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5 -r $runNrFile -c $6 
0191     curDir=$PWD
0192     cd $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5/Channel_$6
0193     pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0194     pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0195     pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0196     pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0197     pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0198     pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0199     pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0200     cd $curDir
0201         fi
0202         
0203 }