Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-10-31 08:21:02

0001 #! /bin/bash
0002 
0003 outDirPlot=".."
0004 function PedestalCalibSept2023()
0005 {
0006   echo "=================================================================================="
0007   echo "run Nr: $1"
0008   echo "dataRawDir: $2"
0009   echo "dataOutDir: $3"
0010   echo "=================================================================================="
0011   ./DataPrep -a -d 1 -y 2023 -p -i $2/raw_$1.root -f -o $3/PedestalCalib_$1.root -O $outDirPlot/PlotsCalib_Sept2023/Run$1 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv  
0012 }
0013 
0014 function PedestalCalibSeptReext2023()
0015 {
0016   echo "=================================================================================="
0017   echo "run Nr: $1"
0018   echo "dataRawDir: $2"
0019   echo "dataOutDir: $3"
0020   echo "=================================================================================="
0021   ./DataPrep -d 1 -y 2023 -p -i $2/raw_pedonly_$1.root -f -o $3/PedestalCalib2nd_$1.root -O $outDirPlot/PlotsCalib_Sept2023/PedRe_Run$1 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0022   
0023 }
0024 
0025 function MuonCalibSept2023()
0026 {
0027     echo "=================================================================================="
0028     echo "option $1"
0029     echo "run Nr: $2"
0030     echo "dataRawDir: $3"
0031     echo "dataOutDir: $4"
0032     echo "transfer option: $5"
0033     echo "=================================================================================="
0034     if [ $1 == "transfer" ]; then 
0035       if [ $5 == "overwrite" ]; then 
0036         ./DataPrep -d 1 -y 2023 -f -P $4/PedestalCalib2nd_$2.root -i $3/raw_$2.root -o $3/rawPed_$2.root -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0037       else 
0038         ./DataPrep -d 1 -y 2023 -f -P $4/PedestalCalib_$2.root -i $3/raw_$2.root -o $3/rawPed_$2.root -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0039       fi
0040     elif [ $1 == "default" ]; then 
0041       ./DataPrep -f -d 1 -y 2023 -s -i $3/rawPed_$2.root -o $4/rawPedAndMuon_$2.root -O $outDirPlot/PlotsCalibMuon_2023/Run$2 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0042     elif [ $1 == "improved" ]; then 
0043       ./DataPrep -f -d 1 -y 2023 -S -i $4/rawPedAndMuon_$2.root -o $4/rawPedAndMuonImp_$2.root -O $outDirPlot/PlotsCalibMuonImproved_2023/Run$2 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0044     elif [ $1 == "improved2nd" ]; then 
0045       ./DataPrep -f -d 1 -y 2023 -S -i $4/rawPedAndMuonImp_$2.root -o $4/rawPedAndMuonImp2nd_$2.root -O $outDirPlot/PlotsCalibMuonImproved_2023/Run$2_2ndIte -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0046     elif [ $1 == "noise" ]; then 
0047       ./DataPrep -f -d 1 -y 2023 -n -i $4/rawPedAndMuon_$2.root -o $4/rawPedAndMuonNoise_$2.root -O $outDirPlot/PlotsCalibNoiseRe_2023/Run$2 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0048     elif [ $1 == "transferAlt" ]; then 
0049       ./DataPrep -d 1 -y 2023 -f -P $4/rawPedAndMuonNoise_$2.root -i $3/raw_$2.root -o $3/rawPedImp_$2.root -r $outDirPlot/configs/DataTakingDB_TBSept2023_SPSH4.csv
0050     elif [ $1 == "defaultImpPed" ]; then 
0051       ./DataPrep -f -d 1 -y 2023 -s -i $3/rawPedImp_$2.root -o $4/rawPedImpAndMuon_$2.root -O $outDirPlot/PlotsCalibMuonPedImp_2023/Run$2 -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0052     elif [ $1 == "saveNewPed" ]; then 
0053       ./DataPrep -f -d 1 -N -i $4/rawPedAndMuonNoise_$2.root -o $3/raw_pedonly_$2.root 
0054     elif [ $1 == "saveNewMuon" ]; then 
0055       ./DataPrep -f -d 1 -M -i $4/rawPedAndMuon_$2.root -o $3/raw_muononly_$2.root 
0056     elif [ $1 == "improvedMinimal" ]; then 
0057       ./DataPrep -f -d 1 -y 2023 -S -i $3/raw_muononly_$2.root -o $4/rawPedAndMuonImpMinimal_$2.root -O $outDirPlot/PlotsCalibMuonImproved_2023/Run$2_MinimalSet -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0058     elif [ $1 == "improvedMinimal2nd" ]; then 
0059       ./DataPrep -f -d 1 -y 2023 -S -i $4/rawPedAndMuonImpMinimal_$2.root -o $4/rawPedAndMuonImpMinimal2nd_$2.root -O $outDirPlot/PlotsCalibMuonImproved_2023/Run$2_MinimalSet2nd -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0060     elif [ $1 == "improvedMinimal3rd" ]; then 
0061       ./DataPrep -f -d 1 -y 2023 -S -i $4/rawPedAndMuonImpMinimal2nd_$2.root -o $4/rawPedAndMuonImpMinimal3rd_$2.root -O $outDirPlot/PlotsCalibMuonImproved_2023/Run$2_MinimalSet3rd -r ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0062     fi
0063 }
0064 
0065 
0066 dataDirRaw=""
0067 dataDirOut=""
0068 baseDir=""
0069 
0070 
0071 if [ $1 = "fbock" ]; then 
0072   baseDir=/media/fbock/Samsung_T5/LFHCAL_TB/202309_SPSH4
0073 elif [ $1 = "fbockLFHCal2" ]; then 
0074   baseDir=/media/fbock/LFHCal2/202309_SPSH4
0075   outDirPlot=/media/fbock/LFHCal2/202309_SPSH4
0076 else
0077         echo "Please select a known user name, otherwise I don't know where the data is"
0078         exit
0079 fi
0080 
0081 #mapping file ../configs/mappingTBSetupNewStructure_Sept2023_SPSfirstdays.txt 
0082 #run list file  ../configs/DataTakingDB_TBSept2023_SPSH4.csv
0083 
0084 # pedestal runs 
0085 if [ $2 = "pedestal" ]; then
0086 
0087   dataDirOut=$baseDir/Calibrations
0088   pedestalRuns='47 48 50 51 52 53 54 74 75 76 77 78 79 80 81 82 142 143 144 145 146 147 148 149'   
0089   dataDirRaw=$baseDir/pionsEnergyScan
0090   for runNr in $pedestalRuns; do
0091       PedestalCalibSept2023 $runNr $dataDirRaw $dataDirOut
0092   done;
0093   
0094 #   pedestalRuns='120 121' 
0095 #   dataDirRaw=$baseDir/pions300GeV_positionScan
0096 #   for runNr in $pedestalRuns; do
0097 #       PedestalCalibSept2023 $runNr $dataDirRaw $dataDirOut
0098 #   done;
0099 #   pedestalRuns='30 31 32 33 34 35 36 ' 
0100 #   dataDirRaw=$baseDir/pions360GeV_PositionScan
0101 #   for runNr in $pedestalRuns; do
0102 #       PedestalCalibSept2023 $runNr $dataDirRaw $dataDirOut
0103 #   done;
0104 # 
0105 #   pedestalRuns='99 100 101 102 104 124 125' 
0106 #   dataDirRaw=$baseDir/electron60GeV-VoltageScan
0107 #   for runNr in $pedestalRuns; do
0108 #       PedestalCalibSept2023 $runNr $dataDirRaw $dataDirOut
0109 #   done;
0110 # 
0111 #   pedestalRuns='105 106 107 108' 
0112 #   dataDirRaw=$baseDir/electron60GeV_GainScan
0113 #   for runNr in $pedestalRuns; do
0114 #       PedestalCalibSept2023 $runNr $dataDirRaw $dataDirOut
0115 #   done;
0116 # 
0117 #   pedestalRuns='55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 83 85 86 87 88 89 90 91 140 141' 
0118 #   dataDirRaw=$baseDir/electron_EnergyScan
0119 #   for runNr in $pedestalRuns; do
0120 #       PedestalCalibSept2023 $runNr $dataDirRaw $dataDirOut
0121 #   done;
0122 # 
0123 #   pedestalRuns='3 20 21 22 23 24 150 152 153'
0124 #   dataDirRaw=$baseDir/electrons100GeV_positionScan
0125 #   for runNr in $pedestalRuns; do
0126 #     PedestalCalibSept2023 $runNr $dataDirRaw $dataDirOut
0127 #   done;
0128 
0129 elif [ $2 = "pedestalRe" ]; then
0130 
0131   dataDirOut=$baseDir/Calibrations
0132 #   pedestalRuns='47 48 50 51 52 53 54 74 75 76 77 78 79 80 81 82 142 143 144 145 146 147 148 149' 
0133 #   pedestalRuns='47' 
0134 #   dataDirRaw=$baseDir/pionsEnergyScan
0135 #   for runNr in $pedestalRuns; do
0136 #       PedestalCalibSeptReext2023 $runNr $dataDirRaw $dataDirOut
0137 #   done;
0138 
0139 #   pedestalRuns='120 121' 
0140   pedestalRuns='120' 
0141   dataDirRaw=$baseDir/pions300GeV_positionScan
0142   for runNr in $pedestalRuns; do
0143       PedestalCalibSeptReext2023 $runNr $dataDirRaw $dataDirOut
0144   done;
0145 #     
0146   
0147 elif [ $2 = "muoncalib" ]; then
0148 
0149   dataDirOut=$baseDir/Calibrations
0150   dataDirRaw=$baseDir/pionsEnergyScan
0151   runs='47 48 50 51 52 53 54 74 75 76 77 78 79 80 81 82 142 143 144 145 146 147 148 149' 
0152 #   runs='47' 
0153 #   runs='48' 
0154   for runNr in $runs; do
0155     MuonCalibSept2023 $3 $runNr $dataDirRaw $dataDirOut $4
0156   done
0157 
0158 #   runs='120 121' 
0159 #   runs='120' 
0160 #   dataDirRaw=$baseDir/pions300GeV_positionScan
0161 #   for runNr in $runs; do
0162 #     MuonCalibSept2023 $3 $runNr $dataDirRaw $dataDirOut $4
0163 #   done;
0164   
0165   
0166 fi
0167 
0168