Back to home page

EIC code displayed by LXR

 
 

    


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