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