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