Back to home page

EIC code displayed by LXR

 
 

    


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

0001 campaign lfhcal-tb2026-hvscan-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 nine published SPS H2 HV-scan muon calibrations.
0008 #
0009 # Shared pedestal: run 188.
0010 # Muon runs:
0011 #   194=44V, 195=43V, 196=43.5V, 197=44.5V, 198=45V,
0012 #   199=45.5V, 200=46V, 201=42V, 202=42.5V.
0013 #
0014 # Fredi's recipe uses the V2 mapping, the OnlyCenter4x6 bad-channel map,
0015 # and ToAOffsets_TBSPS2026_HVScan.csv.  All nine muon runs use pedestal 188.
0016 #
0017 # Published references live under calibrations/TB2026 as
0018 # calib_SPS-H2_HVScan_<voltage>.txt.
0019 
0020 @env LFHCAL_DATA
0021 @env LFHCAL_WORK
0022 @env EIC_SHELL
0023 
0024 @set BUILD ../../../NewStructure/build
0025 @set WORK hvscan-repro
0026 @set MAPPING ../../../configs/TB2026/mapping_HGCROC_SPSH2TB_sumV2_default.csv
0027 @set BAD_CHANNELS ../../../configs/TB2026/badChannel_HGCROC_SPSTB2026_OnlyCenter4x6.txt
0028 @set TOA ../../../configs/TB2026/ToAOffsets_TBSPS2026_HVScan.csv
0029 @set RUNDB ../../../configs/TB2026/DataTakingDB_TBSPSH2_202605_HGCROC.csv
0030 
0031 @table runs type run:
0032     pedestal 188
0033     muon     194
0034     muon     195
0035     muon     196
0036     muon     197
0037     muon     198
0038     muon     199
0039     muon     200
0040     muon     201
0041     muon     202
0042 
0043 %cpus 1
0044 %memory 4GB
0045 %disk 8GB
0046 %time 2h
0047 %getenv true
0048 %wrapper ../../../tools/run-in-eic-shell.sh {EIC_SHELL} /usr/bin/env ROOT_MAX_THREADS=1 OMP_NUM_THREADS=1
0049 
0050 # Lightweight directory setup runs during `yall-run create`, not as a Condor job.
0051 %preflight /bin/mkdir -p \
0052         {LFHCAL_WORK}/{WORK}/converted \
0053         {LFHCAL_WORK}/{WORK}/pedestal \
0054         {LFHCAL_WORK}/{WORK}/transfer \
0055         {LFHCAL_WORK}/{WORK}/mip \
0056         {LFHCAL_WORK}/{WORK}/selected \
0057         {LFHCAL_WORK}/{WORK}/refine1 \
0058         {LFHCAL_WORK}/{WORK}/refine2 \
0059         {LFHCAL_WORK}/{WORK}/refine3 \
0060         {LFHCAL_WORK}/{WORK}/refine4 \
0061         {LFHCAL_WORK}/{WORK}/refine5 \
0062         {LFHCAL_WORK}/{WORK}/final \
0063         {LFHCAL_WORK}/{WORK}/plots/pedestal \
0064         {LFHCAL_WORK}/{WORK}/plots/transfer \
0065         {LFHCAL_WORK}/{WORK}/plots/mip \
0066         {LFHCAL_WORK}/{WORK}/plots/refine1 \
0067         {LFHCAL_WORK}/{WORK}/plots/refine2 \
0068         {LFHCAL_WORK}/{WORK}/plots/refine3 \
0069         {LFHCAL_WORK}/{WORK}/plots/refine4 \
0070         {LFHCAL_WORK}/{WORK}/plots/refine5
0071 
0072 convert-{type}-{run}:
0073     @each type run in runs
0074     @input raw {LFHCAL_DATA}/Run{run}.h2g
0075     @input mapping {MAPPING}
0076     @input rundb {RUNDB}
0077     @output root {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0078     %memory 2GB
0079     {BUILD}/Convert -d 0 -f -w -c @input.raw \
0080         -o @output.root -m @input.mapping -r @input.rundb
0081 
0082 {type}-{run}: convert-{type}-{run}
0083     @each type pedestal
0084     @input raw {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0085     @input rundb {RUNDB}
0086     @output root {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_{run}.root
0087     @output calib {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_{run}_calib.txt
0088     @output hists {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_{run}_Hists.root
0089     @output plots {LFHCAL_WORK}/{WORK}/plots/pedestal/Run{run}
0090     {BUILD}/DataPrep -a -d 1 -p -i @input.raw -f \
0091         -o @output.root -O @output.plots -r @input.rundb -F pdf
0092 
0093 transfer-{type}-{run}: convert-{type}-{run} pedestal-188
0094     @each type muon
0095     @input pedestal {LFHCAL_WORK}/{WORK}/pedestal/rawHGCROC_wPed_188.root
0096     @input raw {LFHCAL_WORK}/{WORK}/converted/rawHGCROC_{run}.root
0097     @input bad {BAD_CHANNELS}
0098     @input toa {TOA}
0099     @input rundb {RUNDB}
0100     @output root {LFHCAL_WORK}/{WORK}/transfer/rawHGCROC_wPed_wBC_{run}.root
0101     @output plots {LFHCAL_WORK}/{WORK}/plots/transfer/Run{run}
0102     {BUILD}/DataPrep -d 1 -e -f -P @input.pedestal \
0103         -i @input.raw -o @output.root -O @output.plots \
0104         -r @input.rundb -B @input.bad -G @input.toa
0105 
0106 mip-{type}-{run}: transfer-{type}-{run}
0107     @input root {LFHCAL_WORK}/{WORK}/transfer/rawHGCROC_wPed_wBC_{run}.root
0108     @input rundb {RUNDB}
0109     @output root {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_{run}.root
0110     @output calib {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_{run}_calib.txt
0111     @output hists {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_{run}_Hists.root
0112     @output plots {LFHCAL_WORK}/{WORK}/plots/mip/Run{run}
0113     {BUILD}/DataPrep -a -f -d 1 -e -s -i @input.root \
0114         -o @output.root -O @output.plots -r @input.rundb
0115 
0116 select-{type}-{run}: mip-{type}-{run}
0117     @input root {LFHCAL_WORK}/{WORK}/mip/rawHGCROC_wPedwMuon_wBC_{run}.root
0118     @output root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0119     {BUILD}/DataPrep -f -d 1 -X -i @input.root -o @output.root
0120 
0121 refine1-{type}-{run}: select-{type}-{run}
0122     @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0123     @input rundb {RUNDB}
0124     @output root {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_{run}.root
0125     @output calib {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_{run}_calib.txt
0126     @output plots {LFHCAL_WORK}/{WORK}/plots/refine1/Run{run}
0127     {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root \
0128         -o @output.root -O @output.plots -r @input.rundb
0129 
0130 refine2-{type}-{run}: refine1-{type}-{run}
0131     @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0132     @input prev {LFHCAL_WORK}/{WORK}/refine1/rawHGCROC_wPedwMuon_wBC_ImpR_{run}_calib.txt
0133     @input rundb {RUNDB}
0134     @output root {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_{run}.root
0135     @output calib {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_{run}_calib.txt
0136     @output plots {LFHCAL_WORK}/{WORK}/plots/refine2/Run{run}
0137     {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0138         -o @output.root -O @output.plots -r @input.rundb
0139 
0140 refine3-{type}-{run}: refine2-{type}-{run}
0141     @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0142     @input prev {LFHCAL_WORK}/{WORK}/refine2/rawHGCROC_wPedwMuon_wBC_Imp2R_{run}_calib.txt
0143     @input rundb {RUNDB}
0144     @output root {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_{run}.root
0145     @output calib {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_{run}_calib.txt
0146     @output plots {LFHCAL_WORK}/{WORK}/plots/refine3/Run{run}
0147     {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0148         -o @output.root -O @output.plots -r @input.rundb
0149 
0150 refine4-{type}-{run}: refine3-{type}-{run}
0151     @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0152     @input prev {LFHCAL_WORK}/{WORK}/refine3/rawHGCROC_wPedwMuon_wBC_Imp3R_{run}_calib.txt
0153     @input rundb {RUNDB}
0154     @output root {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_{run}.root
0155     @output calib {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_{run}_calib.txt
0156     @output plots {LFHCAL_WORK}/{WORK}/plots/refine4/Run{run}
0157     {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0158         -o @output.root -O @output.plots -r @input.rundb
0159 
0160 refine5-{type}-{run}: refine4-{type}-{run}
0161     @input root {LFHCAL_WORK}/{WORK}/selected/rawHGCROC_mipTrigg_wPedwMuon_wBC_{run}.root
0162     @input prev {LFHCAL_WORK}/{WORK}/refine4/rawHGCROC_wPedwMuon_wBC_Imp4R_{run}_calib.txt
0163     @input rundb {RUNDB}
0164     @output root {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_{run}.root
0165     @output calib {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_{run}_calib.txt
0166     @output plots {LFHCAL_WORK}/{WORK}/plots/refine5/Run{run}
0167     {BUILD}/DataPrep -x -a -f -d 1 -S -i @input.root -k @input.prev \
0168         -o @output.root -O @output.plots -r @input.rundb
0169 
0170 final-{type}-{run}: refine5-{type}-{run}
0171     @output root {LFHCAL_WORK}/{WORK}/final/calib_Final_{run}.root
0172     @output calib {LFHCAL_WORK}/{WORK}/final/calib_Final_{run}_calib.txt
0173     @input root {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_{run}.root
0174     @input calib {LFHCAL_WORK}/{WORK}/refine5/rawHGCROC_wPedwMuon_wBC_Imp5R_{run}_calib.txt
0175     ! /bin/mkdir -p {LFHCAL_WORK}/{WORK}/final && \
0176         /bin/cp @input.root @output.root && /bin/cp @input.calib @output.calib