Back to home page

EIC code displayed by LXR

 
 

    


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

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