Warning, /epic-lfhcal-tbana/examples/yall/fullset-d1-repro/Yallfile is written in an unsupported language. File is not indexed.
0001 campaign lfhcal-tb2026-fullset-d1-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 FullSetD_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 # FullSetD_1 uses pedestal run 206 and muon runs
0015 # 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224 merged as Muon_FullSetD_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_FullSetD_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-d1-repro
0033 @set SET FullSetD_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_FullSetD.csv
0037 @set RUNDB ../../../configs/TB2026/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0038
0039 @table runs type run:
0040 pedestal 206
0041 muon 208
0042 muon 209
0043 muon 210
0044 muon 211
0045 muon 212
0046 muon 213
0047 muon 214
0048 muon 215
0049 muon 216
0050 muon 217
0051 muon 218
0052 muon 219
0053 muon 220
0054 muon 221
0055 muon 222
0056 muon 223
0057 muon 224
0058
0059 %cpus 1
0060 %memory 4GB
0061 %disk 8GB
0062 %time 2h
0063 %getenv true
0064 %wrapper ../../../tools/run-in-eic-shell.sh {EIC_SHELL} /usr/bin/env ROOT_MAX_THREADS=1 OMP_NUM_THREADS=1
0065
0066 # Lightweight directory setup runs during `yall-run create`, not as a Condor job.
0067 %preflight /bin/mkdir -p \
0068 {LFHCAL_WORK}/{WORK}/converted \
0069 {LFHCAL_WORK}/{WORK}/pedestal \
0070 {LFHCAL_WORK}/{WORK}/transfer \
0071 {LFHCAL_WORK}/{WORK}/mip \
0072 {LFHCAL_WORK}/{WORK}/selected \
0073 {LFHCAL_WORK}/{WORK}/refine1 \
0074 {LFHCAL_WORK}/{WORK}/refine2 \
0075 {LFHCAL_WORK}/{WORK}/refine3 \
0076 {LFHCAL_WORK}/{WORK}/refine4 \
0077 {LFHCAL_WORK}/{WORK}/refine5 \
0078 {LFHCAL_WORK}/{WORK}/final \
0079 {LFHCAL_WORK}/{WORK}/plots/pedestal \
0080 {LFHCAL_WORK}/{WORK}/plots/transfer \
0081 {LFHCAL_WORK}/{WORK}/plots/mip \
0082 {LFHCAL_WORK}/{WORK}/plots/refine1 \
0083 {LFHCAL_WORK}/{WORK}/plots/refine2 \
0084 {LFHCAL_WORK}/{WORK}/plots/refine3 \
0085 {LFHCAL_WORK}/{WORK}/plots/refine4 \
0086 {LFHCAL_WORK}/{WORK}/plots/refine5
0087
0088 convert-{type}-{run}:
0089 @each type run in runs
0090 @input raw {LFHCAL_DATA}/Run{run}.h2g
0091 @input mapping {MAPPING}
0092 @input rundb {RUNDB}
0093 @output root {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0094 %memory 2GB
0095 {BUILD}/Convert -d 0 -f -w -c @input.raw \
0096 -o @output.root -m @input.mapping -r @input.rundb
0097
0098 merge-{type}: convert-{type}-{run}
0099 @each type muon
0100 @input parts {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0101 @output root {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_Muon_{SET}.root
0102 hadd -f @output.root @input.parts
0103
0104 {type}-{run}: convert-{type}-{run}
0105 @each type pedestal
0106 @input raw {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0107 @input rundb {RUNDB}
0108 @output root {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed.root
0109 @output calib {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_calib.txt
0110 @output hists {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_Hists.root
0111 @output plots {LFHCAL_WORK}/{WORK}/plots/pedestal/Run{run}
0112 {BUILD}/DataPrep -a -d 1 -p -i @input.raw -f \
0113 -o @output.root -O @output.plots -r @input.rundb -F pdf
0114
0115 transfer-d1: merge-muon {type}-{run}
0116 @input pedestal {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed.root
0117 @input raw {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_Muon_{SET}.root
0118 @input bad {BAD_CHANNELS}
0119 @input toa {TOA}
0120 @input rundb {RUNDB}
0121 @output root {LFHCAL_WORK}/{WORK}/transfer/rawHGCROC_wPed_wBC_Muon_{SET}.root
0122 @output plots {LFHCAL_WORK}/{WORK}/plots/transfer/Muon_{SET}
0123 {BUILD}/DataPrep -d 1 -e -f -P @input.pedestal \
0124 -i @input.raw -o @output.root -O @output.plots \
0125 -r @input.rundb -B @input.bad -G @input.toa
0126
0127 mip-d1: transfer-d1
0128 @input root {LFHCAL_WORK}/{WORK}/transfer/rawHGCROC_wPed_wBC_Muon_{SET}.root
0129 @input rundb {RUNDB}
0130 @output root {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_Muon_{SET}.root
0131 @output calib {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_Muon_{SET}_calib.txt
0132 @output hists {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_Muon_{SET}_Hists.root
0133 @output plots {LFHCAL_WORK}/{WORK}/plots/mip/Muon_{SET}
0134 {BUILD}/DataPrep -a -f -d 1 -e -s -i @input.root \
0135 -o @output.root -O @output.plots -r @input.rundb
0136
0137 select-d1: mip-d1
0138 @input root {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_Muon_{SET}.root
0139 @output root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0140 {BUILD}/DataPrep -f -d 1 -X -i @input.root -o @output.root
0141
0142 refine1-d1: select-d1
0143 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0144 @input rundb {RUNDB}
0145 @output root {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_Muon_{SET}.root
0146 @output calib {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_Muon_{SET}_calib.txt
0147 @output plots {LFHCAL_WORK}/{WORK}/plots/refine1/Muon_{SET}
0148 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root \
0149 -o @output.root -O @output.plots -r @input.rundb
0150
0151 refine2-d1: refine1-d1
0152 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0153 @input prev {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_Muon_{SET}_calib.txt
0154 @input rundb {RUNDB}
0155 @output root {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_Muon_{SET}.root
0156 @output calib {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_Muon_{SET}_calib.txt
0157 @output plots {LFHCAL_WORK}/{WORK}/plots/refine2/Muon_{SET}
0158 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0159 -o @output.root -O @output.plots -r @input.rundb
0160
0161 refine3-d1: refine2-d1
0162 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0163 @input prev {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_Muon_{SET}_calib.txt
0164 @input rundb {RUNDB}
0165 @output root {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_Muon_{SET}.root
0166 @output calib {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_Muon_{SET}_calib.txt
0167 @output plots {LFHCAL_WORK}/{WORK}/plots/refine3/Muon_{SET}
0168 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0169 -o @output.root -O @output.plots -r @input.rundb
0170
0171 refine4-d1: refine3-d1
0172 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0173 @input prev {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_Muon_{SET}_calib.txt
0174 @input rundb {RUNDB}
0175 @output root {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_Muon_{SET}.root
0176 @output calib {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_Muon_{SET}_calib.txt
0177 @output plots {LFHCAL_WORK}/{WORK}/plots/refine4/Muon_{SET}
0178 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0179 -o @output.root -O @output.plots -r @input.rundb
0180
0181 refine5-d1: refine4-d1
0182 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_{SET}.root
0183 @input prev {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_Muon_{SET}_calib.txt
0184 @input rundb {RUNDB}
0185 @output root {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_{SET}.root
0186 @output calib {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_{SET}_calib.txt
0187 @output plots {LFHCAL_WORK}/{WORK}/plots/refine5/Muon_{SET}
0188 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0189 -o @output.root -O @output.plots -r @input.rundb
0190
0191 final-d1: refine5-d1
0192 @input root {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_{SET}.root
0193 @input calib {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_{SET}_calib.txt
0194 @output root {LFHCAL_WORK}/{WORK}/final/calib_Final_Muon_{SET}.root
0195 @output calib {LFHCAL_WORK}/{WORK}/final/calib_Final_Muon_{SET}_calib.txt
0196 ! /bin/mkdir -p {LFHCAL_WORK}/{WORK}/final && \
0197 /bin/cp @input.root @output.root && /bin/cp @input.calib @output.calib