From 0bdf0be0226c887e5909e11ed7e71fb53a21f4d2 Mon Sep 17 00:00:00 2001 From: Florian Reiss Date: Fri, 8 Aug 2025 16:51:07 +0200 Subject: [PATCH 01/10] change input logic --- MooreOnlineConf/options/align_iterator.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/MooreOnlineConf/options/align_iterator.py b/MooreOnlineConf/options/align_iterator.py index 7c4832048..99c63313e 100644 --- a/MooreOnlineConf/options/align_iterator.py +++ b/MooreOnlineConf/options/align_iterator.py @@ -46,11 +46,19 @@ iterator.AnalyzerHistograms = [ for node in online_options.nodes ] +ir_input_files = [ + str(online_options.analyzer_output_path / f"beamspot-{node}.bin") + for node in online_options.nodes +] + iterator.RunNumber = min(map(int, online_options.runs)) # only create yml copiers if running in run control online_mode = OnlineEnv.PartitionName == "LHCbA" iterator.OnlineMode = online_mode +special_inputs = {} +special_inputs["IRCalib"] = ir_input_files +iterator.SpecialInput = special_inputs overlay_path = online_options.iterator_output_path / "OverlayRoot" overlay_path.mkdir(exist_ok=True) -- GitLab From 2c125754051ea4196e7dfc1d9213c78e8640d0c9 Mon Sep 17 00:00:00 2001 From: Florian Reiss Date: Fri, 8 Aug 2025 17:29:00 +0200 Subject: [PATCH 02/10] add IR calibration --- MooreOnlineConf/options/alignment/ir_calib.py | 53 +++++++++++++++++++ MooreScripts/job/VeloHalf/runAnalyzer.sh | 3 ++ 2 files changed, 56 insertions(+) create mode 100644 MooreOnlineConf/options/alignment/ir_calib.py diff --git a/MooreOnlineConf/options/alignment/ir_calib.py b/MooreOnlineConf/options/alignment/ir_calib.py new file mode 100644 index 000000000..8589e4822 --- /dev/null +++ b/MooreOnlineConf/options/alignment/ir_calib.py @@ -0,0 +1,53 @@ +from Humboldt.options import global_align_config +from PyConf.Algorithms import BeamSpotMonitor +from PyConf.application import make_odin +from MooreOnlineConf.utils import alignment_options +import os +from MooreOnlineConf.utils import is_testbench +from GaudiKernel.SystemOfUnits import mm +import OnlineEnvBase as OnlineEnv + + +def configure_beamspotmon(alignment_config): + if is_testbench(): + conditionsDbPath = "beamspotmon" + elif OnlineEnv.PartitionName == "LHCbA": + conditionsDbPath = "/group/online/hlt/conditions.run3/lhcb-conditions-database" + else: + raise RuntimeError( + f"Cannot run BeamSpotMon in partition {OnlineEnv.PartitionName}") + if alignment_config.Odin is None: + alignment_config.Odin = make_odin() + + online_options = alignment_options(OnlineEnv) + utgid = os.environ["UTGID"] + if OnlineEnv.PartitionName == "LHCbA": + worker_id = utgid.split("_")[1] + else: + worker_id = utgid + beamspot_bin_file = online_options.analyzer_output_path / f"beamspot-{worker_id}.bin" + beamspot_moni = BeamSpotMonitor(name="AlignBeamSpotMonitor", + ODINLocation=alignment_config.Odin, + PVContainer=alignment_config.Vertices, + MinPVsForCalib=5000, # Based on std dev of x and y and thresholds + LogConditions=True, + MakeDBRunFile=True, + conditionsDbPath=conditionsDbPath, + conditionsPathInDb="Conditions/LHCb/Online/InteractionRegion.yml/.pool", + MaxAbsDeltaMap={ + 'rho': 0.01 * mm, + 'rho_at_z1': 0.01 * mm, + 'rho_at_z2': 0.01 * mm, + }, + Z1ForRhoAtZ1Thresh=-600 * mm, + Z2ForRhoAtZ2Thresh=600 * mm, + HistPVXMin=-2.5 * mm, + HistPVXMax=2.5 * mm, + BinaryFile = str(beamspot_bin_file), + OnlineMode=False # updates handled by AlignOnlineIterator + ) + return beamspot_moni + + +beamspot_moni = configure_beamspotmon(global_align_config) +global_align_config.MonitorAlgs.append(beamspot_moni) diff --git a/MooreScripts/job/VeloHalf/runAnalyzer.sh b/MooreScripts/job/VeloHalf/runAnalyzer.sh index 679cf4865..0641920ba 100755 --- a/MooreScripts/job/VeloHalf/runAnalyzer.sh +++ b/MooreScripts/job/VeloHalf/runAnalyzer.sh @@ -38,9 +38,12 @@ fi echo "vp_options ${vp_options}" +# note that align_analyzer.py has to be at the end exec_gaudirun \ $MOOREONLINECONFROOT/options/verbosity.py \ $vp_options \ $MOOREONLINECONFROOT/options/align_options.py \ $HUMBOLDTROOT/options/AlignVPHalves_Analyzer.py \ + $MOOREONLINECONFROOT/options/alignment/ir_calib.py \ + $HUMBOLDTROOT/options/run_alignment.py \ $MOOREONLINECONFROOT/options/align_analyzer.py -- GitLab From e215bb1dc06def127fad60e1adfc34941bfe0af6 Mon Sep 17 00:00:00 2001 From: Gitlab CI Date: Fri, 8 Aug 2025 15:34:30 +0000 Subject: [PATCH 03/10] Fixed formatting patch generated by https://gitlab.cern.ch/lhcb/MooreOnline/-/jobs/59979792 --- MooreOnlineConf/options/alignment/ir_calib.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/MooreOnlineConf/options/alignment/ir_calib.py b/MooreOnlineConf/options/alignment/ir_calib.py index 8589e4822..fd5e24dee 100644 --- a/MooreOnlineConf/options/alignment/ir_calib.py +++ b/MooreOnlineConf/options/alignment/ir_calib.py @@ -17,7 +17,7 @@ def configure_beamspotmon(alignment_config): raise RuntimeError( f"Cannot run BeamSpotMon in partition {OnlineEnv.PartitionName}") if alignment_config.Odin is None: - alignment_config.Odin = make_odin() + alignment_config.Odin = make_odin() online_options = alignment_options(OnlineEnv) utgid = os.environ["UTGID"] @@ -26,7 +26,8 @@ def configure_beamspotmon(alignment_config): else: worker_id = utgid beamspot_bin_file = online_options.analyzer_output_path / f"beamspot-{worker_id}.bin" - beamspot_moni = BeamSpotMonitor(name="AlignBeamSpotMonitor", + beamspot_moni = BeamSpotMonitor( + name="AlignBeamSpotMonitor", ODINLocation=alignment_config.Odin, PVContainer=alignment_config.Vertices, MinPVsForCalib=5000, # Based on std dev of x and y and thresholds @@ -43,8 +44,8 @@ def configure_beamspotmon(alignment_config): Z2ForRhoAtZ2Thresh=600 * mm, HistPVXMin=-2.5 * mm, HistPVXMax=2.5 * mm, - BinaryFile = str(beamspot_bin_file), - OnlineMode=False # updates handled by AlignOnlineIterator + BinaryFile=str(beamspot_bin_file), + OnlineMode=False # updates handled by AlignOnlineIterator ) return beamspot_moni -- GitLab From 23fb4c9d70edb92057d7476f1e4b6525798bc98c Mon Sep 17 00:00:00 2001 From: Florian Reiss Date: Fri, 8 Aug 2025 18:56:23 +0200 Subject: [PATCH 04/10] don't write yml directly --- MooreOnlineConf/options/alignment/ir_calib.py | 27 +++++-------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/MooreOnlineConf/options/alignment/ir_calib.py b/MooreOnlineConf/options/alignment/ir_calib.py index fd5e24dee..33cf9feb6 100644 --- a/MooreOnlineConf/options/alignment/ir_calib.py +++ b/MooreOnlineConf/options/alignment/ir_calib.py @@ -3,19 +3,11 @@ from PyConf.Algorithms import BeamSpotMonitor from PyConf.application import make_odin from MooreOnlineConf.utils import alignment_options import os -from MooreOnlineConf.utils import is_testbench from GaudiKernel.SystemOfUnits import mm import OnlineEnvBase as OnlineEnv def configure_beamspotmon(alignment_config): - if is_testbench(): - conditionsDbPath = "beamspotmon" - elif OnlineEnv.PartitionName == "LHCbA": - conditionsDbPath = "/group/online/hlt/conditions.run3/lhcb-conditions-database" - else: - raise RuntimeError( - f"Cannot run BeamSpotMon in partition {OnlineEnv.PartitionName}") if alignment_config.Odin is None: alignment_config.Odin = make_odin() @@ -30,20 +22,13 @@ def configure_beamspotmon(alignment_config): name="AlignBeamSpotMonitor", ODINLocation=alignment_config.Odin, PVContainer=alignment_config.Vertices, - MinPVsForCalib=5000, # Based on std dev of x and y and thresholds + MinPVsForCalib=1E9, # large nPVs to never trigger update LogConditions=True, - MakeDBRunFile=True, - conditionsDbPath=conditionsDbPath, - conditionsPathInDb="Conditions/LHCb/Online/InteractionRegion.yml/.pool", - MaxAbsDeltaMap={ - 'rho': 0.01 * mm, - 'rho_at_z1': 0.01 * mm, - 'rho_at_z2': 0.01 * mm, - }, - Z1ForRhoAtZ1Thresh=-600 * mm, - Z2ForRhoAtZ2Thresh=600 * mm, - HistPVXMin=-2.5 * mm, - HistPVXMax=2.5 * mm, + MakeDBRunFile=False, # disable wriitng yaml file + conditionsDbPath="", + conditionsPathInDb="bla.yml", + HistPVXMin=-2. * mm, + HistPVXMax=2. * mm, BinaryFile=str(beamspot_bin_file), OnlineMode=False # updates handled by AlignOnlineIterator ) -- GitLab From df33ef3c1e823ec0d573a6b586b51286e65364ac Mon Sep 17 00:00:00 2001 From: Florian Reiss Date: Fri, 8 Aug 2025 21:19:56 +0200 Subject: [PATCH 05/10] reorder --- MooreOnlineConf/options/{alignment => alig_calib}/ir_calib.py | 0 MooreScripts/job/VeloHalf/runAnalyzer.sh | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename MooreOnlineConf/options/{alignment => alig_calib}/ir_calib.py (100%) diff --git a/MooreOnlineConf/options/alignment/ir_calib.py b/MooreOnlineConf/options/alig_calib/ir_calib.py similarity index 100% rename from MooreOnlineConf/options/alignment/ir_calib.py rename to MooreOnlineConf/options/alig_calib/ir_calib.py diff --git a/MooreScripts/job/VeloHalf/runAnalyzer.sh b/MooreScripts/job/VeloHalf/runAnalyzer.sh index 0641920ba..cabc7caa8 100755 --- a/MooreScripts/job/VeloHalf/runAnalyzer.sh +++ b/MooreScripts/job/VeloHalf/runAnalyzer.sh @@ -44,6 +44,6 @@ exec_gaudirun \ $vp_options \ $MOOREONLINECONFROOT/options/align_options.py \ $HUMBOLDTROOT/options/AlignVPHalves_Analyzer.py \ - $MOOREONLINECONFROOT/options/alignment/ir_calib.py \ + $MOOREONLINECONFROOT/options/alig_calib/ir_calib.py \ $HUMBOLDTROOT/options/run_alignment.py \ $MOOREONLINECONFROOT/options/align_analyzer.py -- GitLab From 39e8f3667b87da7f0c3967f2f2dd7d23724cad6e Mon Sep 17 00:00:00 2001 From: Florian Reiss Date: Sat, 9 Aug 2025 15:53:19 +0200 Subject: [PATCH 06/10] move IR calib iterator to separate file --- .../options/alig_calib/ir_calib_iterator.py | 16 ++++++++++++++++ MooreOnlineConf/options/align_iterator.py | 9 +-------- MooreScripts/job/VeloHalf/runIterator.sh | 1 + 3 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 MooreOnlineConf/options/alig_calib/ir_calib_iterator.py diff --git a/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py b/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py new file mode 100644 index 000000000..6b0698edc --- /dev/null +++ b/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py @@ -0,0 +1,16 @@ +from MooreOnlineConf.utils import alignment_options +import OnlineEnvBase as OnlineEnv +from Configurables import AlignOnlineIterator + + +online_options = alignment_options(OnlineEnv) + +ir_input_files = [ + str(online_options.analyzer_output_path / f"beamspot-{node}.bin") + for node in online_options.nodes +] + +iterator = AlignOnlineIterator() +special_inputs = {} +special_inputs["IRCalib"] = ir_input_files +iterator.SpecialInput = special_inputs \ No newline at end of file diff --git a/MooreOnlineConf/options/align_iterator.py b/MooreOnlineConf/options/align_iterator.py index 99c63313e..41a640c43 100644 --- a/MooreOnlineConf/options/align_iterator.py +++ b/MooreOnlineConf/options/align_iterator.py @@ -46,19 +46,12 @@ iterator.AnalyzerHistograms = [ for node in online_options.nodes ] -ir_input_files = [ - str(online_options.analyzer_output_path / f"beamspot-{node}.bin") - for node in online_options.nodes -] - iterator.RunNumber = min(map(int, online_options.runs)) # only create yml copiers if running in run control online_mode = OnlineEnv.PartitionName == "LHCbA" iterator.OnlineMode = online_mode -special_inputs = {} -special_inputs["IRCalib"] = ir_input_files -iterator.SpecialInput = special_inputs + overlay_path = online_options.iterator_output_path / "OverlayRoot" overlay_path.mkdir(exist_ok=True) diff --git a/MooreScripts/job/VeloHalf/runIterator.sh b/MooreScripts/job/VeloHalf/runIterator.sh index 98f8a9ad4..b1c98d8b9 100755 --- a/MooreScripts/job/VeloHalf/runIterator.sh +++ b/MooreScripts/job/VeloHalf/runIterator.sh @@ -19,4 +19,5 @@ exec_gaudirun --application=Online::OnlineApplication \ $MOOREONLINECONFROOT/options/verbosity.py \ $MOOREONLINECONFROOT/options/align_options.py \ $HUMBOLDTROOT/options/AlignVPHalves_Iterator.py \ + $MOOREONLINECONFROOT/options/alig_calib/ir_calib_iterator.py \ $MOOREONLINECONFROOT/options/align_iterator.py -- GitLab From 5834ac583c47b50ff5ee3cf651bbbaefa009a930 Mon Sep 17 00:00:00 2001 From: Florian Reiss Date: Sat, 9 Aug 2025 15:59:40 +0200 Subject: [PATCH 07/10] add IR claib to right half job --- MooreScripts/job/VeloRightHalf/runAnalyzer.sh | 3 +++ MooreScripts/job/VeloRightHalf/runIterator.sh | 1 + 2 files changed, 4 insertions(+) diff --git a/MooreScripts/job/VeloRightHalf/runAnalyzer.sh b/MooreScripts/job/VeloRightHalf/runAnalyzer.sh index 67cd2beb3..9e12fd2b8 100755 --- a/MooreScripts/job/VeloRightHalf/runAnalyzer.sh +++ b/MooreScripts/job/VeloRightHalf/runAnalyzer.sh @@ -38,9 +38,12 @@ fi echo "vp_options ${vp_options}" +# note that align_analyzer.py has to be at the end exec_gaudirun \ $MOOREONLINECONFROOT/options/verbosity.py \ $vp_options \ $MOOREONLINECONFROOT/options/align_options.py \ $HUMBOLDTROOT/options/AlignVPRightHalf_Analyzer.py \ + $MOOREONLINECONFROOT/options/alig_calib/ir_calib.py \ + $HUMBOLDTROOT/options/run_alignment.py \ $MOOREONLINECONFROOT/options/align_analyzer.py diff --git a/MooreScripts/job/VeloRightHalf/runIterator.sh b/MooreScripts/job/VeloRightHalf/runIterator.sh index bb7fd9db4..d2aca5d31 100755 --- a/MooreScripts/job/VeloRightHalf/runIterator.sh +++ b/MooreScripts/job/VeloRightHalf/runIterator.sh @@ -19,4 +19,5 @@ exec_gaudirun --application=Online::OnlineApplication \ $MOOREONLINECONFROOT/options/verbosity.py \ $MOOREONLINECONFROOT/options/align_options.py \ $HUMBOLDTROOT/options/AlignVPRightHalf_Iterator.py \ + $MOOREONLINECONFROOT/options/alig_calib/ir_calib_iterator.py \ $MOOREONLINECONFROOT/options/align_iterator.py -- GitLab From 50d5b8e8cb4e3765a8b2887a6489bf9e6fde6ed1 Mon Sep 17 00:00:00 2001 From: Florian Reiss Date: Wed, 13 Aug 2025 14:05:39 +0200 Subject: [PATCH 08/10] switch to json --- MooreOnlineConf/options/alig_calib/ir_calib.py | 4 ++-- MooreOnlineConf/options/alig_calib/ir_calib_iterator.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/MooreOnlineConf/options/alig_calib/ir_calib.py b/MooreOnlineConf/options/alig_calib/ir_calib.py index 33cf9feb6..cb73416f6 100644 --- a/MooreOnlineConf/options/alig_calib/ir_calib.py +++ b/MooreOnlineConf/options/alig_calib/ir_calib.py @@ -17,7 +17,7 @@ def configure_beamspotmon(alignment_config): worker_id = utgid.split("_")[1] else: worker_id = utgid - beamspot_bin_file = online_options.analyzer_output_path / f"beamspot-{worker_id}.bin" + beamspot_bin_file = online_options.analyzer_output_path / f"beamspot-{worker_id}.json" beamspot_moni = BeamSpotMonitor( name="AlignBeamSpotMonitor", ODINLocation=alignment_config.Odin, @@ -29,7 +29,7 @@ def configure_beamspotmon(alignment_config): conditionsPathInDb="bla.yml", HistPVXMin=-2. * mm, HistPVXMax=2. * mm, - BinaryFile=str(beamspot_bin_file), + JsonFile=str(beamspot_bin_file), OnlineMode=False # updates handled by AlignOnlineIterator ) return beamspot_moni diff --git a/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py b/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py index 6b0698edc..deaa1b761 100644 --- a/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py +++ b/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py @@ -6,7 +6,7 @@ from Configurables import AlignOnlineIterator online_options = alignment_options(OnlineEnv) ir_input_files = [ - str(online_options.analyzer_output_path / f"beamspot-{node}.bin") + str(online_options.analyzer_output_path / f"beamspot-{node}.json") for node in online_options.nodes ] -- GitLab From dd569913a74505543648d9a220e7784698c22de8 Mon Sep 17 00:00:00 2001 From: Florian Reiss Date: Wed, 13 Aug 2025 15:28:02 +0200 Subject: [PATCH 09/10] change input PVs to same as BeamSpotMon --- .../options/alig_calib/ir_calib.py | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/MooreOnlineConf/options/alig_calib/ir_calib.py b/MooreOnlineConf/options/alig_calib/ir_calib.py index cb73416f6..aaa1cde07 100644 --- a/MooreOnlineConf/options/alig_calib/ir_calib.py +++ b/MooreOnlineConf/options/alig_calib/ir_calib.py @@ -1,13 +1,19 @@ from Humboldt.options import global_align_config -from PyConf.Algorithms import BeamSpotMonitor +from PyConf.Algorithms import BeamSpotMonitor, VertexListRefiner from PyConf.application import make_odin from MooreOnlineConf.utils import alignment_options import os from GaudiKernel.SystemOfUnits import mm +from RecoConf.legacy_rec_hlt1_tracking import (make_all_pvs, make_reco_pvs, + make_PatPV3DFuture_pvs, + make_VeloClusterTrackingSIMD) import OnlineEnvBase as OnlineEnv + def configure_beamspotmon(alignment_config): + # set up input PVs as for BeamSpotMon + # some duplication, could be unified if alignment_config.Odin is None: alignment_config.Odin = make_odin() @@ -17,11 +23,30 @@ def configure_beamspotmon(alignment_config): worker_id = utgid.split("_")[1] else: worker_id = utgid + + with make_VeloClusterTrackingSIMD.bind(SkipForward=4),\ + make_PatPV3DFuture_pvs.bind(velo_open=True, use_3D_seeding=True, use_beam_spot_cut=False),\ + make_reco_pvs.bind(make_pvs_from_velo_tracks=make_PatPV3DFuture_pvs): + pvs = make_all_pvs() + + selected_pvs = { + "v1": + VertexListRefiner( + InputLocation=pvs["v1"], + MinNumTracks=20, + MinX=-2.5 * mm, # Set to exclude material interactions + MaxX=2.5 * mm, + MinY=-2.5 * mm, + MaxY=2.5 * mm, + MinZ=-200 * mm, # Set to exclude PVs from SMOG cell + MaxZ=500 * mm).OutputLocation + } + beamspot_bin_file = online_options.analyzer_output_path / f"beamspot-{worker_id}.json" beamspot_moni = BeamSpotMonitor( name="AlignBeamSpotMonitor", ODINLocation=alignment_config.Odin, - PVContainer=alignment_config.Vertices, + PVContainer=selected_pvs["v1"], MinPVsForCalib=1E9, # large nPVs to never trigger update LogConditions=True, MakeDBRunFile=False, # disable wriitng yaml file -- GitLab From 057e9f99efdb9712f6b3083679e34b5268869abe Mon Sep 17 00:00:00 2001 From: Gitlab CI Date: Wed, 13 Aug 2025 13:28:31 +0000 Subject: [PATCH 10/10] Fixed formatting patch generated by https://gitlab.cern.ch/lhcb/MooreOnline/-/jobs/60177516 --- MooreOnlineConf/options/alig_calib/ir_calib.py | 3 +-- MooreOnlineConf/options/alig_calib/ir_calib_iterator.py | 3 +-- MooreOnlineConf/options/align_iterator.py | 1 - 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/MooreOnlineConf/options/alig_calib/ir_calib.py b/MooreOnlineConf/options/alig_calib/ir_calib.py index aaa1cde07..797db8395 100644 --- a/MooreOnlineConf/options/alig_calib/ir_calib.py +++ b/MooreOnlineConf/options/alig_calib/ir_calib.py @@ -10,7 +10,6 @@ from RecoConf.legacy_rec_hlt1_tracking import (make_all_pvs, make_reco_pvs, import OnlineEnvBase as OnlineEnv - def configure_beamspotmon(alignment_config): # set up input PVs as for BeamSpotMon # some duplication, could be unified @@ -49,7 +48,7 @@ def configure_beamspotmon(alignment_config): PVContainer=selected_pvs["v1"], MinPVsForCalib=1E9, # large nPVs to never trigger update LogConditions=True, - MakeDBRunFile=False, # disable wriitng yaml file + MakeDBRunFile=False, # disable wriitng yaml file conditionsDbPath="", conditionsPathInDb="bla.yml", HistPVXMin=-2. * mm, diff --git a/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py b/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py index deaa1b761..a4ae2f0db 100644 --- a/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py +++ b/MooreOnlineConf/options/alig_calib/ir_calib_iterator.py @@ -2,7 +2,6 @@ from MooreOnlineConf.utils import alignment_options import OnlineEnvBase as OnlineEnv from Configurables import AlignOnlineIterator - online_options = alignment_options(OnlineEnv) ir_input_files = [ @@ -13,4 +12,4 @@ ir_input_files = [ iterator = AlignOnlineIterator() special_inputs = {} special_inputs["IRCalib"] = ir_input_files -iterator.SpecialInput = special_inputs \ No newline at end of file +iterator.SpecialInput = special_inputs diff --git a/MooreOnlineConf/options/align_iterator.py b/MooreOnlineConf/options/align_iterator.py index 41a640c43..7c4832048 100644 --- a/MooreOnlineConf/options/align_iterator.py +++ b/MooreOnlineConf/options/align_iterator.py @@ -52,7 +52,6 @@ iterator.RunNumber = min(map(int, online_options.runs)) online_mode = OnlineEnv.PartitionName == "LHCbA" iterator.OnlineMode = online_mode - overlay_path = online_options.iterator_output_path / "OverlayRoot" overlay_path.mkdir(exist_ok=True) iterator.OverlayRoot = str(overlay_path) -- GitLab