Warning, /epic-lfhcal-tbana/examples/yall/fullset-c1-repro/Yallfile is written in an unsupported language. File is not indexed.
0001 campaign lfhcal-tb2026-fullset-c1-repro
0002 backend condor
0003
0004 # Set to full to record operator accounts when permitted by your site's privacy policy.
0005 %account-provenance off
0006
0007 # Reproduce Fredi's SPS H2 FullSetC_1 calibration chain from raw data.
0008 # Source recipe:
0009 # NewStructure/convertDataHGCROC_TBSPSH2_2026.sh
0010 # NewStructure/runHGCROCCalibration_TBSPSH2_2026.sh
0011 # NewStructure/helperCalibHGCROC.sh
0012 # NewStructure/stripCalib_TBSPSH2_2026.sh
0013 #
0014 # FullSetC_1 uses pedestal run 137 and muon runs
0015 # 147, 148, 149, 146, 145, 144, 141, 142, 143, 140, 139, 138 merged as Muon_FullSetC_1.
0016 #
0017 # FullSet B-F use the V2 summing-board mapping and the shared FullSetA-F
0018 # bad-channel map. This workflow consumes the published ToA-offset file
0019 # selected by Fredi's calibration recipe.
0020 #
0021 # Published reference:
0022 # ../../../calibrations/TB2026/calib_SPS-H2_FullSetC_1.txt
0023 #
0024 # fixSetup is intentionally omitted: this workflow converts fresh from raw
0025 # using the current mapping rather than repairing old converted files.
0026
0027 @env LFHCAL_DATA
0028 @env LFHCAL_WORK
0029 @env EIC_SHELL
0030
0031 @set BUILD ../../../NewStructure/build
0032 @set WORK fullset-c1-repro
0033 @set SET FullSetC_1
0034 @set MAPPING ../../../configs/TB2026/mapping_HGCROC_SPSH2TB_sumV2_default.csv
0035 @set BAD_CHANNELS ../../../configs/TB2026/badChannel_HGCROC_SPSTB2026_FullSetA-F.txt
0036 @set TOA ../../../configs/TB2026/ToAOffsets_TBSPS2026_FullSetC.csv
0037 @set RUNDB ../../../configs/TB2026/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0038
0039 @table runs type run:
0040 pedestal 137
0041 muon 147
0042 muon 148
0043 muon 149
0044 muon 146
0045 muon 145
0046 muon 144
0047 muon 141
0048 muon 142
0049 muon 143
0050 muon 140
0051 muon 139
0052 muon 138
0053
0054 %cpus 1
0055 %memory 4GB
0056 %disk 8GB
0057 %time 2h
0058 %getenv true
0059 %wrapper ../../../tools/run-in-eic-shell.sh {EIC_SHELL} /usr/bin/env ROOT_MAX_THREADS=1 OMP_NUM_THREADS=1
0060
0061 # Lightweight directory setup runs during `yall-run create`, not as a Condor job.
0062 %preflight /bin/mkdir -p \
0063 {LFHCAL_WORK}/{WORK}/converted \
0064 {LFHCAL_WORK}/{WORK}/pedestal \
0065 {LFHCAL_WORK}/{WORK}/transfer \
0066 {LFHCAL_WORK}/{WORK}/mip \
0067 {LFHCAL_WORK}/{WORK}/selected \
0068 {LFHCAL_WORK}/{WORK}/refine1 \
0069 {LFHCAL_WORK}/{WORK}/refine2 \
0070 {LFHCAL_WORK}/{WORK}/refine3 \
0071 {LFHCAL_WORK}/{WORK}/refine4 \
0072 {LFHCAL_WORK}/{WORK}/refine5 \
0073 {LFHCAL_WORK}/{WORK}/final \
0074 {LFHCAL_WORK}/{WORK}/plots/pedestal \
0075 {LFHCAL_WORK}/{WORK}/plots/transfer \
0076 {LFHCAL_WORK}/{WORK}/plots/mip \
0077 {LFHCAL_WORK}/{WORK}/plots/refine1 \
0078 {LFHCAL_WORK}/{WORK}/plots/refine2 \
0079 {LFHCAL_WORK}/{WORK}/plots/refine3 \
0080 {LFHCAL_WORK}/{WORK}/plots/refine4 \
0081 {LFHCAL_WORK}/{WORK}/plots/refine5
0082
0083 convert-{type}-{run}:
0084 @each type run in runs
0085 @input raw {LFHCAL_DATA}/Run{run}.h2g
0086 @input mapping {MAPPING}
0087 @input rundb {RUNDB}
0088 @output root {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0089 %memory 2GB
0090 {BUILD}/Convert -d 0 -f -w -c @input.raw \
0091 -o @output.root -m @input.mapping -r @input.rundb
0092
0093 merge-{type}: convert-{type}-{run}
0094 @each type muon
0095 @input parts {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0096 @output root {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_Muon_{SET}.root
0097 hadd -f @output.root @input.parts
0098
0099 {type}-{run}: convert-{type}-{run}
0100 @each type pedestal
0101 @input raw {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0102 @input rundb {RUNDB}
0103 @output root {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed.root
0104 @output calib {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_calib.txt
0105 @output hists {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_Hists.root
0106 @output plots {LFHCAL_WORK}/{WORK}/plots/pedestal/Run{run}
0107 {BUILD}/DataPrep -a -d 1 -p -i @input.raw -f \
0108 -o @output.root -O @output.plots -r @input.rundb -F pdf
0109
0110 transfer-c1: merge-muon {type}-{run}
0111 @input pedestal {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed.root
0112 @input raw {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_Muon_{SET}.root
0113 @input bad {BAD_CHANNELS}
0114 @input toa {TOA}
0115 @input rundb {RUNDB}
0116 @output root {LFHCAL_WORK}/{WORK}/transfer/rawHGCROC_wPed_wBC_Muon_{SET}.root
0117 @output plots {LFHCAL_WORK}/{WORK}/plots/transfer/Muon_{SET}
0118 {BUILD}/DataPrep -d 1 -e -f -P @input.pedestal \
0119 -i @input.raw -o @output.root -O @output.plots \
0120 -r @input.rundb -B @input.bad -G @input.toa
0121
0122 mip-c1: transfer-c1
0123 @input root {LFHCAL_WORK}/{WORK}/transfer/rawHGCROC_wPed_wBC_Muon_{SET}.root
0124 @input rundb {RUNDB}
0125 @output root {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_Muon_{SET}.root
0126 @output calib {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_Muon_{SET}_calib.txt
0127 @output hists {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_Muon_{SET}_Hists.root
0128 @output plots {LFHCAL_WORK}/{WORK}/plots/mip/Muon_{SET}
0129 {BUILD}/DataPrep -a -f -d 1 -e -s -i @input.root \
0130 -o @output.root -O @output.plots -r @input.rundb
0131
0132 select-c1: mip-c1
0133 @input root {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_Muon_{SET}.root
0134 @output root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0135 {BUILD}/DataPrep -f -d 1 -X -i @input.root -o @output.root
0136
0137 refine1-c1: select-c1
0138 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0139 @input rundb {RUNDB}
0140 @output root {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_Muon_{SET}.root
0141 @output calib {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_Muon_{SET}_calib.txt
0142 @output plots {LFHCAL_WORK}/{WORK}/plots/refine1/Muon_{SET}
0143 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root \
0144 -o @output.root -O @output.plots -r @input.rundb
0145
0146 refine2-c1: refine1-c1
0147 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0148 @input prev {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_Muon_{SET}_calib.txt
0149 @input rundb {RUNDB}
0150 @output root {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_Muon_{SET}.root
0151 @output calib {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_Muon_{SET}_calib.txt
0152 @output plots {LFHCAL_WORK}/{WORK}/plots/refine2/Muon_{SET}
0153 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0154 -o @output.root -O @output.plots -r @input.rundb
0155
0156 refine3-c1: refine2-c1
0157 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0158 @input prev {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_Muon_{SET}_calib.txt
0159 @input rundb {RUNDB}
0160 @output root {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_Muon_{SET}.root
0161 @output calib {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_Muon_{SET}_calib.txt
0162 @output plots {LFHCAL_WORK}/{WORK}/plots/refine3/Muon_{SET}
0163 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0164 -o @output.root -O @output.plots -r @input.rundb
0165
0166 refine4-c1: refine3-c1
0167 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0168 @input prev {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_Muon_{SET}_calib.txt
0169 @input rundb {RUNDB}
0170 @output root {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_Muon_{SET}.root
0171 @output calib {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_Muon_{SET}_calib.txt
0172 @output plots {LFHCAL_WORK}/{WORK}/plots/refine4/Muon_{SET}
0173 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0174 -o @output.root -O @output.plots -r @input.rundb
0175
0176 refine5-c1: refine4-c1
0177 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0178 @input prev {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_Muon_{SET}_calib.txt
0179 @input rundb {RUNDB}
0180 @output root {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_{SET}.root
0181 @output calib {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_{SET}_calib.txt
0182 @output plots {LFHCAL_WORK}/{WORK}/plots/refine5/Muon_{SET}
0183 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0184 -o @output.root -O @output.plots -r @input.rundb
0185
0186 final-c1: refine5-c1
0187 @input root {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_{SET}.root
0188 @input calib {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_{SET}_calib.txt
0189 @output root {LFHCAL_WORK}/{WORK}/final/calib_Final_Muon_{SET}.root
0190 @output calib {LFHCAL_WORK}/{WORK}/final/calib_Final_Muon_{SET}_calib.txt
0191 ! /bin/mkdir -p {LFHCAL_WORK}/{WORK}/final && \
0192 /bin/cp @input.root @output.root && /bin/cp @input.calib @output.calib