Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #! /bin/bash
0002 
0003 PlotBaseDir=..
0004 runNrFile=../configs/TB2025/DataTakingDB_202511_HGCROC.csv
0005 toAOffSetCalib=../configs/TB2025/ToAOffsets_TB2025_HadRun.csv
0006 
0007 function HGCInv()
0008 {
0009         
0010         echo "=================================================================================="
0011         echo "option $1"
0012   echo "runNr" $2
0013         echo "dataRawDir: $3"
0014         echo "dataOutDir: $4"
0015         echo "OutNameRun:" $5
0016         echo "fixedSample" $6
0017         runNr=$2
0018   echo 
0019         echo "=================================================================================="
0020         if [ $1 == "wave" ]; then 
0021       ./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 
0022         elif [ $1 == "waveWOff" ]; then 
0023       ./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 $toAOffSetCalib
0024   elif [ $1 == "waveNToA" ]; then 
0025     ./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
0026   elif [ $1 == "waveNToAWOff" ]; then 
0027     ./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 $toAOffSetCalib
0028   elif [ $1 == "timeWalk" ]; then 
0029     ./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 
0030   elif [ $1 == "xTalk" ]; then 
0031     ./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 
0032     curDir=$PWD
0033     cd $PlotBaseDir/HGCROC_PlotsXTalk/$5
0034     pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0035     pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0036     pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0037     pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0038     pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0039     pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0040     pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0041     cd $curDir
0042   elif [ $1 == "xTalkFCh" ]; then 
0043     ./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 
0044     curDir=$PWD
0045     cd $PlotBaseDir/HGCROC_PlotsXTalk/$5/Channel_$6
0046     pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0047     pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0048     pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0049     pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0050     pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0051     pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0052     pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0053     cd $curDir
0054   elif [ $1 == "xTalkwoMinE" ]; then 
0055     ./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 
0056     curDir=$PWD
0057     cd $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5
0058     pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0059     pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0060     pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0061     pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0062     pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0063     pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0064     pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0065     cd $curDir
0066   elif [ $1 == "xTalkwoMinEFCh" ]; then 
0067     ./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 
0068     curDir=$PWD
0069     cd $PlotBaseDir/HGCROC_PlotsXTalkNoCutOff/$5/Channel_$6
0070     pdfunite WaveformSat_A* summaryAsic_WaveSat.pdf
0071     pdfunite WaveformSampleSat_A* summaryAsic_WaveSampleSat.pdf
0072     pdfunite WaveformNeg_A* summaryAsic_WaveNeg.pdf
0073     pdfunite WaveformSampleNeg_A* summaryAsic_WaveSampleNeg.pdf
0074     pdfunite WaveformSat_L* summaryLayer_WaveSat.pdf
0075     pdfunite WaveformNeg_L* summaryLayer_WaveNeg.pdf
0076     pdfjam -q --nup 2x4 --outfile summaryCorrAsicTrigg.pdf SatCellVsNegCell_Asic_* SatCellsvsNegCellsWToA_Asic_* NegCellsvsNegCellsWToA_Asic_*
0077     cd $curDir
0078         fi
0079         
0080 }
0081 
0082 dataDirRaw=""
0083 dataDirOut=""
0084 
0085 if [ $1 = "fbockTB" ]; then 
0086         dataDirRaw=/media/fbock/Lennard4TB/202511_PST09/HGCROCData
0087         dataDirOut=/media/fbock/Lennard4TB/202511_PST09/HGCROCData
0088         PlotBaseDir=/media/fbock/Lennard4TB/202511_PST09/
0089 else
0090         echo "Please select a known user name, otherwise I don't know where the data is"
0091         exit
0092 fi
0093 
0094 
0095 if [ $2 = "ElectronsA" ]; then 
0096   runs='166' #electrons
0097 #   runs='166 167 168 169 170' #electrons
0098         for runNr in $runs; do 
0099                 HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $4
0100         done
0101 elif [ $2 = "ElectronsAAll" ]; then 
0102   runs='166' #electrons
0103         for runNr in $runs; do 
0104     chIDs='0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70'
0105     for chID in $chIDs; do
0106       HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $chID
0107     done
0108         done
0109 elif [ $2 = "MuonsA" ]; then 
0110   runs='FullSetA_2' 
0111         for runNr in $runs; do 
0112                 HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $4
0113         done
0114 elif [ $2 = "MuonsAAll" ]; then 
0115   runs='FullSetA_2' 
0116         for runNr in $runs; do 
0117     chIDs='0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70'
0118     for chID in $chIDs; do
0119       HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $chID
0120     done
0121         done
0122 elif [ $2 = "HadronsA" ]; then 
0123   runs='184 188' 
0124         for runNr in $runs; do 
0125                 HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $4
0126         done    
0127 elif [ $2 = "HadronsAAll" ]; then 
0128   runs='184 188' 
0129         for runNr in $runs; do
0130     chIDs='0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70'
0131     for chID in $chIDs; do
0132       HGCInv $3 $runNr $dataDirRaw $dataDirOut Run_$runNr $chID
0133     done
0134         done    
0135 fi