Back to home page

EIC code displayed by LXR

 
 

    


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

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