Back to home page

EIC code displayed by LXR

 
 

    


Warning, /epic-lfhcal-tbana/examples/yall/fullset-f1-repro/Yallfile is written in an unsupported language. File is not indexed.

0001 campaign lfhcal-tb2026-fullset-f1-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 FullSetF_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 # FullSetF_1 uses muon runs 426-430 merged as Muon_FullSetF_1,
0015 # pedestal run 431, the FullSetA-F bad-channel map, the FullSetF ToA
0016 # offsets, and five reduced/no-event-tree improvement passes through Imp5R.
0017 #
0018 # Fredi's published reference calibration is:
0019 #   ../../../calibrations/TB2026/calib_SPS-H2_FullSetF_1.txt
0020 #
0021 # fixSetup is intentionally omitted: it repairs already-converted files after
0022 # mapping changes. This workflow converts fresh from raw using the current map.
0023 
0024 @env LFHCAL_DATA
0025 @env LFHCAL_WORK
0026 @env EIC_SHELL
0027 @set BUILD ../../../NewStructure/build
0028 @set TB2026_CONFIG ../../../configs/TB2026
0029 
0030 # Scientific run configuration lives here.
0031 @table runs type run:
0032     muon     426
0033     muon     427
0034     muon     428
0035     muon     429
0036     muon     430
0037     pedestal 431
0038 
0039 %cpus 1
0040 %memory 4GB
0041 %disk 8GB
0042 %time 2h
0043 %getenv true
0044 %wrapper ../../../tools/run-in-eic-shell.sh {EIC_SHELL} /usr/bin/env ROOT_MAX_THREADS=1 OMP_NUM_THREADS=1
0045 
0046 # Lightweight directory setup runs during `yall-run create`, not as a Condor job.
0047 %preflight /bin/mkdir -p \
0048         {LFHCAL_WORK}/fullset-f1-repro/converted \
0049         {LFHCAL_WORK}/fullset-f1-repro/pedestal \
0050         {LFHCAL_WORK}/fullset-f1-repro/transfer \
0051         {LFHCAL_WORK}/fullset-f1-repro/mip \
0052         {LFHCAL_WORK}/fullset-f1-repro/selected \
0053         {LFHCAL_WORK}/fullset-f1-repro/refine1 \
0054         {LFHCAL_WORK}/fullset-f1-repro/refine2 \
0055         {LFHCAL_WORK}/fullset-f1-repro/refine3 \
0056         {LFHCAL_WORK}/fullset-f1-repro/refine4 \
0057         {LFHCAL_WORK}/fullset-f1-repro/refine5 \
0058         {LFHCAL_WORK}/fullset-f1-repro/final \
0059         {LFHCAL_WORK}/fullset-f1-repro/plots/pedestal \
0060         {LFHCAL_WORK}/fullset-f1-repro/plots/transfer \
0061         {LFHCAL_WORK}/fullset-f1-repro/plots/mip \
0062         {LFHCAL_WORK}/fullset-f1-repro/plots/refine1 \
0063         {LFHCAL_WORK}/fullset-f1-repro/plots/refine2 \
0064         {LFHCAL_WORK}/fullset-f1-repro/plots/refine3 \
0065         {LFHCAL_WORK}/fullset-f1-repro/plots/refine4 \
0066         {LFHCAL_WORK}/fullset-f1-repro/plots/refine5
0067 
0068 convert-{type}-{run}:
0069     @each type run in runs
0070     @input raw {LFHCAL_DATA}/Run{run}.h2g
0071     @input mapping {TB2026_CONFIG}/mapping_HGCROC_SPSH2TB_sumV2_default.csv
0072     @input rundb {TB2026_CONFIG}/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0073     @output root {LFHCAL_WORK}/fullset-f1-repro/converted/rawHGCROC_{run}.root
0074     %memory 2GB
0075     {BUILD}/Convert -d 0 -f -w -c @input.raw \
0076         -o @output.root -m @input.mapping -r @input.rundb
0077 
0078 # Bind type=muon so the parent and input fan-in follow only the muon rows.
0079 merge-{type}: convert-{type}-{run}
0080     @each type muon
0081     @input parts {LFHCAL_WORK}/fullset-f1-repro/converted/rawHGCROC_{run}.root
0082     @output root {LFHCAL_WORK}/fullset-f1-repro/converted/rawHGCROC_Muon_FullSetF_1.root
0083     hadd -f @output.root @input.parts
0084 
0085 # Bind type here; run is inherited from the compatible conversion row.
0086 {type}-{run}: convert-{type}-{run}
0087     @each type pedestal
0088     @input raw {LFHCAL_WORK}/fullset-f1-repro/converted/rawHGCROC_{run}.root
0089     @input rundb {TB2026_CONFIG}/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0090     @output root {LFHCAL_WORK}/fullset-f1-repro/pedestal/rawHGCROC_wPed_{run}.root
0091     @output calib {LFHCAL_WORK}/fullset-f1-repro/pedestal/rawHGCROC_wPed_{run}_calib.txt
0092     @output hists {LFHCAL_WORK}/fullset-f1-repro/pedestal/rawHGCROC_wPed_{run}_Hists.root
0093     @output plots {LFHCAL_WORK}/fullset-f1-repro/plots/pedestal/Run{run}
0094     {BUILD}/DataPrep -a -d 1 -p -i @input.raw -f \
0095         -o @output.root -O @output.plots -r @input.rundb -F pdf
0096 
0097 # The patterned pedestal parent keeps this dependency tied to the run table.
0098 transfer-f1: merge-muon {type}-{run}
0099     @input pedestal {LFHCAL_WORK}/fullset-f1-repro/pedestal/rawHGCROC_wPed_{run}.root
0100     @input raw {LFHCAL_WORK}/fullset-f1-repro/converted/rawHGCROC_Muon_FullSetF_1.root
0101     @input bad {TB2026_CONFIG}/badChannel_HGCROC_SPSTB2026_FullSetA-F.txt
0102     @input toa {TB2026_CONFIG}/ToAOffsets_TBSPS2026_FullSetF.csv
0103     @input rundb {TB2026_CONFIG}/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0104     @output root {LFHCAL_WORK}/fullset-f1-repro/transfer/rawHGCROC_wPed_wBC_Muon_FullSetF_1.root
0105     @output plots {LFHCAL_WORK}/fullset-f1-repro/plots/transfer/Muon_FullSetF_1
0106     {BUILD}/DataPrep -d 1 -e -f -P @input.pedestal \
0107         -i @input.raw -o @output.root -O @output.plots \
0108         -r @input.rundb -B @input.bad -G @input.toa
0109 
0110 mip-f1: transfer-f1
0111     @input root {LFHCAL_WORK}/fullset-f1-repro/transfer/rawHGCROC_wPed_wBC_Muon_FullSetF_1.root
0112     @input rundb {TB2026_CONFIG}/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0113     @output root {LFHCAL_WORK}/fullset-f1-repro/mip/rawHGCROC_wPedwMuon_wBC_Muon_FullSetF_1.root
0114     @output calib {LFHCAL_WORK}/fullset-f1-repro/mip/rawHGCROC_wPedwMuon_wBC_Muon_FullSetF_1_calib.txt
0115     @output hists {LFHCAL_WORK}/fullset-f1-repro/mip/rawHGCROC_wPedwMuon_wBC_Muon_FullSetF_1_Hists.root
0116     @output plots {LFHCAL_WORK}/fullset-f1-repro/plots/mip/Muon_FullSetF_1
0117     {BUILD}/DataPrep -a -f -d 1 -e -s -i @input.root \
0118         -o @output.root -O @output.plots -r @input.rundb
0119 
0120 select-f1: mip-f1
0121     @input root {LFHCAL_WORK}/fullset-f1-repro/mip/rawHGCROC_wPedwMuon_wBC_Muon_FullSetF_1.root
0122     @output root {LFHCAL_WORK}/fullset-f1-repro/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_FullSetF_1.root
0123     {BUILD}/DataPrep -f -d 1 -X -i @input.root -o @output.root
0124 
0125 # Fredi's *_red_woE recipe keeps fitting the same skimmed MIP sample and feeds
0126 # the previous pass's text calibration back with -k. It does not feed the
0127 # previous ROOT output into the next pass.
0128 refine1-f1: select-f1
0129     @input root {LFHCAL_WORK}/fullset-f1-repro/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_FullSetF_1.root
0130     @input rundb {TB2026_CONFIG}/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0131     @output root {LFHCAL_WORK}/fullset-f1-repro/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_Muon_FullSetF_1.root
0132     @output calib {LFHCAL_WORK}/fullset-f1-repro/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_Muon_FullSetF_1_calib.txt
0133     @output plots {LFHCAL_WORK}/fullset-f1-repro/plots/refine1/Muon_FullSetF_1
0134     {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root \
0135         -o @output.root -O @output.plots -r @input.rundb
0136 
0137 refine2-f1: refine1-f1
0138     @input root {LFHCAL_WORK}/fullset-f1-repro/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_FullSetF_1.root
0139     @input prev {LFHCAL_WORK}/fullset-f1-repro/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_Muon_FullSetF_1_calib.txt
0140     @input rundb {TB2026_CONFIG}/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0141     @output root {LFHCAL_WORK}/fullset-f1-repro/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_Muon_FullSetF_1.root
0142     @output calib {LFHCAL_WORK}/fullset-f1-repro/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_Muon_FullSetF_1_calib.txt
0143     @output plots {LFHCAL_WORK}/fullset-f1-repro/plots/refine2/Muon_FullSetF_1
0144     {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0145         -o @output.root -O @output.plots -r @input.rundb
0146 
0147 refine3-f1: refine2-f1
0148     @input root {LFHCAL_WORK}/fullset-f1-repro/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_FullSetF_1.root
0149     @input prev {LFHCAL_WORK}/fullset-f1-repro/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_Muon_FullSetF_1_calib.txt
0150     @input rundb {TB2026_CONFIG}/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0151     @output root {LFHCAL_WORK}/fullset-f1-repro/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_Muon_FullSetF_1.root
0152     @output calib {LFHCAL_WORK}/fullset-f1-repro/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_Muon_FullSetF_1_calib.txt
0153     @output plots {LFHCAL_WORK}/fullset-f1-repro/plots/refine3/Muon_FullSetF_1
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 refine4-f1: refine3-f1
0158     @input root {LFHCAL_WORK}/fullset-f1-repro/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_FullSetF_1.root
0159     @input prev {LFHCAL_WORK}/fullset-f1-repro/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_Muon_FullSetF_1_calib.txt
0160     @input rundb {TB2026_CONFIG}/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0161     @output root {LFHCAL_WORK}/fullset-f1-repro/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_Muon_FullSetF_1.root
0162     @output calib {LFHCAL_WORK}/fullset-f1-repro/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_Muon_FullSetF_1_calib.txt
0163     @output plots {LFHCAL_WORK}/fullset-f1-repro/plots/refine4/Muon_FullSetF_1
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 refine5-f1: refine4-f1
0168     @input root {LFHCAL_WORK}/fullset-f1-repro/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_Muon_FullSetF_1.root
0169     @input prev {LFHCAL_WORK}/fullset-f1-repro/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_Muon_FullSetF_1_calib.txt
0170     @input rundb {TB2026_CONFIG}/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0171     @output root {LFHCAL_WORK}/fullset-f1-repro/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_FullSetF_1.root
0172     @output calib {LFHCAL_WORK}/fullset-f1-repro/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_FullSetF_1_calib.txt
0173     @output plots {LFHCAL_WORK}/fullset-f1-repro/plots/refine5/Muon_FullSetF_1
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 final-f1: refine5-f1
0178     @input root {LFHCAL_WORK}/fullset-f1-repro/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_FullSetF_1.root
0179     @input calib {LFHCAL_WORK}/fullset-f1-repro/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_Muon_FullSetF_1_calib.txt
0180     @output root {LFHCAL_WORK}/fullset-f1-repro/final/calib_Final_Muon_FullSetF_1.root
0181     @output calib {LFHCAL_WORK}/fullset-f1-repro/final/calib_Final_Muon_FullSetF_1_calib.txt
0182     ! /bin/mkdir -p {LFHCAL_WORK}/fullset-f1-repro/final && \
0183         /bin/cp @input.root @output.root && /bin/cp @input.calib @output.calib