Back to home page

EIC code displayed by LXR

 
 

    


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

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