Warning, /epic-lfhcal-tbana/examples/yall/hvscan-repro/Yallfile is written in an unsupported language. File is not indexed.
0001 campaign lfhcal-tb2026-hvscan-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 nine published SPS H2 HV-scan muon calibrations.
0008 #
0009 # Shared pedestal: run 188.
0010 # Muon runs:
0011 # 194=44V, 195=43V, 196=43.5V, 197=44.5V, 198=45V,
0012 # 199=45.5V, 200=46V, 201=42V, 202=42.5V.
0013 #
0014 # Fredi's recipe uses the V2 mapping, the OnlyCenter4x6 bad-channel map,
0015 # and ToAOffsets_TBSPS2026_HVScan.csv. All nine muon runs use pedestal 188.
0016 #
0017 # Published references live under calibrations/TB2026 as
0018 # calib_SPS-H2_HVScan_<voltage>.txt.
0019
0020 @env LFHCAL_DATA
0021 @env LFHCAL_WORK
0022 @env EIC_SHELL
0023
0024 @set BUILD ../../../NewStructure/build
0025 @set WORK hvscan-repro
0026 @set MAPPING ../../../configs/TB2026/mapping_HGCROC_SPSH2TB_sumV2_default.csv
0027 @set BAD_CHANNELS ../../../configs/TB2026/badChannel_HGCROC_SPSTB2026_OnlyCenter4x6.txt
0028 @set TOA ../../../configs/TB2026/ToAOffsets_TBSPS2026_HVScan.csv
0029 @set RUNDB ../../../configs/TB2026/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0030
0031 @table runs type run:
0032 pedestal 188
0033 muon 194
0034 muon 195
0035 muon 196
0036 muon 197
0037 muon 198
0038 muon 199
0039 muon 200
0040 muon 201
0041 muon 202
0042
0043 %cpus 1
0044 %memory 4GB
0045 %disk 8GB
0046 %time 2h
0047 %getenv true
0048 %wrapper ../../../tools/run-in-eic-shell.sh {EIC_SHELL} /usr/bin/env ROOT_MAX_THREADS=1 OMP_NUM_THREADS=1
0049
0050 # Lightweight directory setup runs during `yall-run create`, not as a Condor job.
0051 %preflight /bin/mkdir -p \
0052 {LFHCAL_WORK}/{WORK}/converted \
0053 {LFHCAL_WORK}/{WORK}/pedestal \
0054 {LFHCAL_WORK}/{WORK}/transfer \
0055 {LFHCAL_WORK}/{WORK}/mip \
0056 {LFHCAL_WORK}/{WORK}/selected \
0057 {LFHCAL_WORK}/{WORK}/refine1 \
0058 {LFHCAL_WORK}/{WORK}/refine2 \
0059 {LFHCAL_WORK}/{WORK}/refine3 \
0060 {LFHCAL_WORK}/{WORK}/refine4 \
0061 {LFHCAL_WORK}/{WORK}/refine5 \
0062 {LFHCAL_WORK}/{WORK}/final \
0063 {LFHCAL_WORK}/{WORK}/plots/pedestal \
0064 {LFHCAL_WORK}/{WORK}/plots/transfer \
0065 {LFHCAL_WORK}/{WORK}/plots/mip \
0066 {LFHCAL_WORK}/{WORK}/plots/refine1 \
0067 {LFHCAL_WORK}/{WORK}/plots/refine2 \
0068 {LFHCAL_WORK}/{WORK}/plots/refine3 \
0069 {LFHCAL_WORK}/{WORK}/plots/refine4 \
0070 {LFHCAL_WORK}/{WORK}/plots/refine5
0071
0072 convert-{type}-{run}:
0073 @each type run in runs
0074 @input raw {LFHCAL_DATA}/Run{run}.h2g
0075 @input mapping {MAPPING}
0076 @input rundb {RUNDB}
0077 @output root {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0078 %memory 2GB
0079 {BUILD}/Convert -d 0 -f -w -c @input.raw \
0080 -o @output.root -m @input.mapping -r @input.rundb
0081
0082 {type}-{run}: convert-{type}-{run}
0083 @each type pedestal
0084 @input raw {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0085 @input rundb {RUNDB}
0086 @output root {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_{run}.root
0087 @output calib {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_{run}_calib.txt
0088 @output hists {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_{run}_Hists.root
0089 @output plots {LFHCAL_WORK}/{WORK}/plots/pedestal/Run{run}
0090 {BUILD}/DataPrep -a -d 1 -p -i @input.raw -f \
0091 -o @output.root -O @output.plots -r @input.rundb -F pdf
0092
0093 transfer-{type}-{run}: convert-{type}-{run} pedestal-188
0094 @each type muon
0095 @input pedestal {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_188.root
0096 @input raw {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0097 @input bad {BAD_CHANNELS}
0098 @input toa {TOA}
0099 @input rundb {RUNDB}
0100 @output root {LFHCAL_WORK}/{WORK}/transfer/rawHGCROC_wPed_wBC_{run}.root
0101 @output plots {LFHCAL_WORK}/{WORK}/plots/transfer/Run{run}
0102 {BUILD}/DataPrep -d 1 -e -f -P @input.pedestal \
0103 -i @input.raw -o @output.root -O @output.plots \
0104 -r @input.rundb -B @input.bad -G @input.toa
0105
0106 mip-{type}-{run}: transfer-{type}-{run}
0107 @input root {LFHCAL_WORK}/{WORK}/transfer/rawHGCROC_wPed_wBC_{run}.root
0108 @input rundb {RUNDB}
0109 @output root {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_{run}.root
0110 @output calib {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_{run}_calib.txt
0111 @output hists {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_{run}_Hists.root
0112 @output plots {LFHCAL_WORK}/{WORK}/plots/mip/Run{run}
0113 {BUILD}/DataPrep -a -f -d 1 -e -s -i @input.root \
0114 -o @output.root -O @output.plots -r @input.rundb
0115
0116 select-{type}-{run}: mip-{type}-{run}
0117 @input root {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_{run}.root
0118 @output root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0119 {BUILD}/DataPrep -f -d 1 -X -i @input.root -o @output.root
0120
0121 refine1-{type}-{run}: select-{type}-{run}
0122 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0123 @input rundb {RUNDB}
0124 @output root {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_{run}.root
0125 @output calib {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_{run}_calib.txt
0126 @output plots {LFHCAL_WORK}/{WORK}/plots/refine1/Run{run}
0127 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root \
0128 -o @output.root -O @output.plots -r @input.rundb
0129
0130 refine2-{type}-{run}: refine1-{type}-{run}
0131 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0132 @input prev {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_{run}_calib.txt
0133 @input rundb {RUNDB}
0134 @output root {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_{run}.root
0135 @output calib {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_{run}_calib.txt
0136 @output plots {LFHCAL_WORK}/{WORK}/plots/refine2/Run{run}
0137 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0138 -o @output.root -O @output.plots -r @input.rundb
0139
0140 refine3-{type}-{run}: refine2-{type}-{run}
0141 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0142 @input prev {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_{run}_calib.txt
0143 @input rundb {RUNDB}
0144 @output root {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_{run}.root
0145 @output calib {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_{run}_calib.txt
0146 @output plots {LFHCAL_WORK}/{WORK}/plots/refine3/Run{run}
0147 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0148 -o @output.root -O @output.plots -r @input.rundb
0149
0150 refine4-{type}-{run}: refine3-{type}-{run}
0151 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0152 @input prev {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_{run}_calib.txt
0153 @input rundb {RUNDB}
0154 @output root {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_{run}.root
0155 @output calib {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_{run}_calib.txt
0156 @output plots {LFHCAL_WORK}/{WORK}/plots/refine4/Run{run}
0157 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0158 -o @output.root -O @output.plots -r @input.rundb
0159
0160 refine5-{type}-{run}: refine4-{type}-{run}
0161 @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0162 @input prev {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_{run}_calib.txt
0163 @input rundb {RUNDB}
0164 @output root {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_{run}.root
0165 @output calib {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_{run}_calib.txt
0166 @output plots {LFHCAL_WORK}/{WORK}/plots/refine5/Run{run}
0167 {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0168 -o @output.root -O @output.plots -r @input.rundb
0169
0170 final-{type}-{run}: refine5-{type}-{run}
0171 @output root {LFHCAL_WORK}/{WORK}/final/calib_Final_{run}.root
0172 @output calib {LFHCAL_WORK}/{WORK}/final/calib_Final_{run}_calib.txt
0173 @input root {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_{run}.root
0174 @input calib {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_{run}_calib.txt
0175 ! /bin/mkdir -p {LFHCAL_WORK}/{WORK}/final && \
0176 /bin/cp @input.root @output.root && /bin/cp @input.calib @output.calib