diff --git a/Calorimeter/CaloClusterCorrection/test/ToolWithConstants_test.py b/Calorimeter/CaloClusterCorrection/test/ToolWithConstants_test.py
index 52debc35d7f104dc37ca09d92d8504d1cda6b67e..a80d1444f50db5ab518b711ec442f5d7f2c51d56 100755
--- a/Calorimeter/CaloClusterCorrection/test/ToolWithConstants_test.py
+++ b/Calorimeter/CaloClusterCorrection/test/ToolWithConstants_test.py
@@ -93,7 +93,7 @@ from AthenaConfiguration.AllConfigFlags import initConfigFlags
 from AthenaConfiguration.TestDefaults import defaultTestFiles
 flags = initConfigFlags()
 flags.Input.Files = defaultTestFiles.RDO_RUN2
-flags.Input.TimeStamp = 1000
+flags.Input.TimeStamps = [1000]
 
 flags.lock()
 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
diff --git a/Calorimeter/CaloCondPhysAlgs/python/CaloScaleNoiseConfig.py b/Calorimeter/CaloCondPhysAlgs/python/CaloScaleNoiseConfig.py
index ac1b2ce37aeb166df8f33611f631f490430ece32..79f2b64298e9e048d0665910297f82fd707d1ba5 100644
--- a/Calorimeter/CaloCondPhysAlgs/python/CaloScaleNoiseConfig.py
+++ b/Calorimeter/CaloCondPhysAlgs/python/CaloScaleNoiseConfig.py
@@ -101,8 +101,8 @@ if __name__=="__main__":
 
     from AthenaConfiguration.AllConfigFlags import initConfigFlags
     flags = initConfigFlags()
-    flags.Input.RunNumber=rlb[0]
-    flags.Input.TimeStamp=TimeStamp
+    flags.Input.RunNumbers=[rlb[0]]
+    flags.Input.TimeStamps=[TimeStamp]
     flags.Input.Files=[]
     flags.IOVDb.DatabaseInstance="CONDBR2"
   
diff --git a/Calorimeter/CaloDetDescr/python/CaloDetDescrManager_test.py b/Calorimeter/CaloDetDescr/python/CaloDetDescrManager_test.py
index 5365d2fb3cd8c32262e977c3c2f188f9e74a56c1..c865fe643beb0d851959f197cefe966373b31a44 100644
--- a/Calorimeter/CaloDetDescr/python/CaloDetDescrManager_test.py
+++ b/Calorimeter/CaloDetDescr/python/CaloDetDescrManager_test.py
@@ -74,7 +74,7 @@ def testCfg(configFlags):
 
 
 ConfigFlags.Input.Files = defaultTestFiles.RDO_RUN2
-ConfigFlags.Input.TimeStamp = 1000
+ConfigFlags.Input.TimeStamps = [1000]
 ConfigFlags.Detector.GeometryLAr = True
 ConfigFlags.Detector.GeometryTile = True
 ConfigFlags.needFlagsCategory('Tile')
diff --git a/Calorimeter/CaloRec/python/CaloCellContainerAliasAlg_test.py b/Calorimeter/CaloRec/python/CaloCellContainerAliasAlg_test.py
index 4eb56b3e87569a84198a11f5d0fda328c573d8af..288f9681e3a477ba4bd6e5bcfa5aa9bf22d20bd4 100644
--- a/Calorimeter/CaloRec/python/CaloCellContainerAliasAlg_test.py
+++ b/Calorimeter/CaloRec/python/CaloCellContainerAliasAlg_test.py
@@ -54,7 +54,7 @@ from AthenaConfiguration.AllConfigFlags import initConfigFlags
 from AthenaConfiguration.TestDefaults import defaultTestFiles
 flags = initConfigFlags()
 flags.Input.Files = defaultTestFiles.RDO_RUN2
-flags.Input.TimeStamp = 1000
+flags.Input.TimeStamps = [1000]
 flags.Detector.GeometryLAr = True
 flags.Detector.GeometryTile = True
 flags.needFlagsCategory('Tile')
diff --git a/Calorimeter/CaloRec/python/CaloThinCellsByClusterAlg_test.py b/Calorimeter/CaloRec/python/CaloThinCellsByClusterAlg_test.py
index ee1ee9354c1dfc592011287ada7e99a99b41befd..a3994066d541763950dcae903e6deefd86ba55aa 100644
--- a/Calorimeter/CaloRec/python/CaloThinCellsByClusterAlg_test.py
+++ b/Calorimeter/CaloRec/python/CaloThinCellsByClusterAlg_test.py
@@ -141,7 +141,7 @@ from AthenaConfiguration.AllConfigFlags import initConfigFlags
 from AthenaConfiguration.TestDefaults import defaultTestFiles
 flags = initConfigFlags()
 flags.Input.Files = defaultTestFiles.RDO_RUN2
-flags.Input.TimeStamp = 1000
+flags.Input.TimeStamps = [1000]
 flags.Detector.GeometryLAr = True
 flags.Detector.GeometryTile = True
 flags.needFlagsCategory('Tile')
diff --git a/Calorimeter/CaloRec/python/CaloThinCellsBySamplingAlg_test.py b/Calorimeter/CaloRec/python/CaloThinCellsBySamplingAlg_test.py
index efd5d4ca8b1bca18855d3cf66b1b37f91783ae57..c10db2bc81168b24e7d347c5fbef913110b82d05 100644
--- a/Calorimeter/CaloRec/python/CaloThinCellsBySamplingAlg_test.py
+++ b/Calorimeter/CaloRec/python/CaloThinCellsBySamplingAlg_test.py
@@ -77,7 +77,7 @@ from AthenaConfiguration.AllConfigFlags import initConfigFlags
 from AthenaConfiguration.TestDefaults import defaultTestFiles
 flags = initConfigFlags()
 flags.Input.Files = defaultTestFiles.RDO_RUN2
-flags.Input.TimeStamp = 1000
+flags.Input.TimeStamps = [1000]
 flags.Detector.GeometryLAr = True
 flags.Detector.GeometryTile = True
 flags.needFlagsCategory('Tile')
diff --git a/Calorimeter/CaloRec/test/ToolConstantsCondAlg_test.py b/Calorimeter/CaloRec/test/ToolConstantsCondAlg_test.py
index 846a338fa73b3ddc9250acaac4799ed02c59bbe5..2a425e4e5d04d9cc0d83c4b1a23c26adc1f34e01 100755
--- a/Calorimeter/CaloRec/test/ToolConstantsCondAlg_test.py
+++ b/Calorimeter/CaloRec/test/ToolConstantsCondAlg_test.py
@@ -47,7 +47,7 @@ from AthenaConfiguration.AllConfigFlags import initConfigFlags
 from AthenaConfiguration.TestDefaults import defaultTestFiles
 flags = initConfigFlags()
 flags.Input.Files = defaultTestFiles.RDO_RUN2
-flags.Input.TimeStamp = 1000
+flags.Input.TimeStamps = [1000]
 
 flags.lock()
 from AthenaConfiguration.MainServicesConfig import MainServicesCfg
diff --git a/Control/AthenaConfiguration/python/AllConfigFlags.py b/Control/AthenaConfiguration/python/AllConfigFlags.py
index 021ebe6bf2ae0d7e39e9375b7d8dfd571d5c62b7..3f0d9a734fa94bcc3e5d5c7d004193faabfa9212 100644
--- a/Control/AthenaConfiguration/python/AllConfigFlags.py
+++ b/Control/AthenaConfiguration/python/AllConfigFlags.py
@@ -56,11 +56,11 @@ def initConfigFlags():
     acf.addFlag('Input.SecondaryFiles', []) # secondary input files for DoubleEventSelector
     acf.addFlag('Input.isMC', lambda prevFlags : "IS_SIMULATION" in GetFileMD(prevFlags.Input.Files).get("eventTypes", [])) # former global.isMC
     acf.addFlag('Input.OverrideRunNumber', False )
-    acf.addFlag("Input.ConditionsRunNumber", -1) # Override the HITS file Run Number with one from a data run (TODO merge with Input.RunNumber)
-    acf.addFlag('Input.RunNumber', lambda prevFlags : list(GetFileMD(prevFlags.Input.Files).get("runNumbers", []))) # former global.RunNumber
+    acf.addFlag("Input.ConditionsRunNumber", -1) # Override the HITS file Run Number with one from a data run (TODO merge with Input.RunNumbers)
+    acf.addFlag('Input.RunNumbers', lambda prevFlags : list(GetFileMD(prevFlags.Input.Files).get("runNumbers", []))) # former global.RunNumber
     acf.addFlag('Input.MCChannelNumber', lambda prevFlags : GetFileMD(prevFlags.Input.Files).get("mc_channel_number", 0))
-    acf.addFlag('Input.LumiBlockNumber', lambda prevFlags : list(GetFileMD(prevFlags.Input.Files).get("lumiBlockNumbers", []))) # former global.RunNumber
-    acf.addFlag('Input.TimeStamp', lambda prevFlags : getInitialTimeStampsFromRunNumbers(prevFlags.Input.RunNumber) if prevFlags.Input.OverrideRunNumber else [])
+    acf.addFlag('Input.LumiBlockNumbers', lambda prevFlags : list(GetFileMD(prevFlags.Input.Files).get("lumiBlockNumbers", []))) # former global.RunNumber
+    acf.addFlag('Input.TimeStamps', lambda prevFlags : getInitialTimeStampsFromRunNumbers(prevFlags.Input.RunNumbers) if prevFlags.Input.OverrideRunNumber else [])
     # Configure EvtIdModifierSvc with a list of dictionaries of the form:
     # {'run': 152166, 'lb': 202, 'starttstamp': 1269948352889940910, 'evts': 1, 'mu': 0.005}
     acf.addFlag("Input.RunAndLumiOverrideList", [])
diff --git a/Control/AthenaConfiguration/python/AutoConfigOnlineRecoFlags.py b/Control/AthenaConfiguration/python/AutoConfigOnlineRecoFlags.py
index 8d5a6643c76d8cb1d74af9f595d359e4c6dd9940..5dc37a5046b91d48e8b1d14d2b3c09a27c83b243 100644
--- a/Control/AthenaConfiguration/python/AutoConfigOnlineRecoFlags.py
+++ b/Control/AthenaConfiguration/python/AutoConfigOnlineRecoFlags.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 
 from AthenaCommon.SystemOfUnits import GeV, TeV
 from AthenaCommon.Logging import logging
@@ -20,9 +20,9 @@ def setDefaultOnlineRecoFlags(flags):
 
     flags.Input.Files = []
     flags.Input.isMC = False
-    flags.Input.RunNumber = [-1]
-    flags.Input.LumiBlockNumber = [-1]
-    flags.Input.TimeStamp = [-1]
+    flags.Input.RunNumbers = [-1]
+    flags.Input.LumiBlockNumbers = [-1]
+    flags.Input.TimeStamps = [-1]
     flags.Input.ProjectName = 'data_test'
     flags.Input.Format = Format.BS
     flags.Input.ProcessingTags = []
@@ -74,7 +74,7 @@ def trySetFlagsFromIS(flags, partition=None):
         # Run number
         run_number = tryReadFromISObject(runparams, 'run_number')
         if run_number is not None:
-            flags.Input.RunNumber = [run_number]
+            flags.Input.RunNumbers = [run_number]
         # Tier-0 project name
         project_name = tryReadFromISObject(runparams, 'T0_project_tag')
         if project_name is not None:
@@ -109,11 +109,11 @@ def trySetFlagsFromIS(flags, partition=None):
         # LB number
         lb_number = tryReadFromISObject(lbinfo, 'LumiBlockNumber')
         if lb_number is not None:
-            flags.Input.LumiBlockNumber = [lb_number]
+            flags.Input.LumiBlockNumbers = [lb_number]
         # Timestamp
         time_ns = tryReadFromISObject(lbinfo, 'Time')
         if time_ns is not None:
-            flags.Input.TimeStamp = [int(time_ns / 1e9)]
+            flags.Input.TimeStamps = [int(time_ns / 1e9)]
 
     # Solenoid status
     solenoid_curr_is = tryReadISObject('DCS_GENERAL.MagnetSolenoidCurrent.value', 'DdcFloatInfo', part_name='initial')
diff --git a/Control/AthenaConfiguration/python/MainServicesConfig.py b/Control/AthenaConfiguration/python/MainServicesConfig.py
index ce6b8919a4a93cf1304786fa67bce8f0ac34756a..03de5fd8a4d3e36c3d0ecc6dc3d826e7cd19d738 100644
--- a/Control/AthenaConfiguration/python/MainServicesConfig.py
+++ b/Control/AthenaConfiguration/python/MainServicesConfig.py
@@ -320,8 +320,8 @@ def MainEvgenServicesCfg(flags, LoopMgr='AthenaEventLoopMgr',seqName="AthAlgSeq"
     """ComponentAccumulator-based equivalent of:
     import AthenaCommon.AtlasUnixGeneratorJob
 
-    NB Must have set ConfigFlags.Input.RunNumber and
-    ConfigFlags.Input.TimeStamp before calling to avoid
+    NB Must have set flags.Input.RunNumbers and
+    flags.Input.TimeStamps before calling to avoid
     attempted auto-configuration from an input file.
     """
     cfg = MainServicesCfg(flags, LoopMgr)
@@ -337,8 +337,8 @@ if __name__=="__main__":
     from AthenaConfiguration.AllConfigFlags import initConfigFlags
     flags = initConfigFlags()
     try:
-        flags.Input.RunNumber = 284500 # Set to either MC DSID or MC Run Number
-        flags.Input.TimeStamp = 1 # dummy value
+        flags.Input.RunNumbers = [284500] # Set to either MC DSID or MC Run Number
+        flags.Input.TimeStamps = [1] # dummy value
         cfg = MainEvgenServicesCfg(flags)
     except ModuleNotFoundError:
         #  The McEventSelector package required by MainEvgenServicesCfg is not part of the AthAnalysis project
diff --git a/Control/AthenaConfiguration/test/testFPEHandling.py b/Control/AthenaConfiguration/test/testFPEHandling.py
index 6df8e716430688d9a22da9d3e9e8b9e153107747..8c0bccf384bdd4da7db4a34b867fbc99e7a8112c 100755
--- a/Control/AthenaConfiguration/test/testFPEHandling.py
+++ b/Control/AthenaConfiguration/test/testFPEHandling.py
@@ -14,8 +14,8 @@ if __name__=="__main__":
 
   from AthenaConfiguration.AllConfigFlags import initConfigFlags
   flags = initConfigFlags()
-  flags.Input.RunNumber = 284500 # dummay value
-  flags.Input.TimeStamp = 1 # dummy value
+  flags.Input.RunNumbers = [284500] # dummay value
+  flags.Input.TimeStamps = [1] # dummy value
   flags.Exec.FPE=FPEFlag
   cfg = MainEvgenServicesCfg(flags)
   
diff --git a/Control/AthenaKernel/python/EventIdOverrideConfig.py b/Control/AthenaKernel/python/EventIdOverrideConfig.py
index addc808e690b2d996825a41b03db6408ade08fdb..c38d6eded2365b5a158843481a230b8dd4cddf62 100644
--- a/Control/AthenaKernel/python/EventIdOverrideConfig.py
+++ b/Control/AthenaKernel/python/EventIdOverrideConfig.py
@@ -52,7 +52,7 @@ def buildListOfModifiers(flags):
             Modifiers += add_modifier(run_nbr=el["run"], evt_nbr=evt_nbr, time_stamp=el["starttstamp"], lbk_nbr=el["lb"], nevts=el["evts"])
     elif DataRunNumber>0:
         assert DataRunNumber >= 0, (
-            "ConfigFlags.Input.ConditionsRunNumber %d is negative. "
+            "flags.Input.ConditionsRunNumber %d is negative. "
             "Use a real run number from data." % DataRunNumber)
 
         # Using event numbers to avoid "some very large number" setting
@@ -66,15 +66,15 @@ def buildListOfModifiers(flags):
 
         FirstLB = 1
         Modifiers += add_modifier(run_nbr=DataRunNumber, lbk_nbr=FirstLB, time_stamp=InitialTimeStamp, nevts=totalNumber)
-    elif flags.Input.RunNumber:
+    elif flags.Input.RunNumbers:
         # Behaviour for Simulation jobs. For standard Simulation we
         # override the run number once per job. TODO Still need to deal with the specific case of DataOverlay
-        myRunNumber = flags.Input.RunNumber[0]
+        myRunNumber = flags.Input.RunNumbers[0]
         assert myRunNumber >= 0, (
-            "ConfigFlags.Input.RunNumber[0] %d is negative. "
+            "flags.Input.RunNumbers[0] %d is negative. "
             "Use a real run number from data." % myRunNumber)
-        myFirstLB = flags.Input.LumiBlockNumber[0]
-        myInitialTimeStamp = flags.Input.TimeStamp[0]
+        myFirstLB = flags.Input.LumiBlockNumbers[0]
+        myInitialTimeStamp = flags.Input.TimeStamps[0]
 
         # Using event numbers to avoid "some very large number" setting
         totalNumber = 1000000
@@ -95,7 +95,7 @@ def getFirstLumiBlock(flags, run):
                 allLBs += [el["lb"]]
         return min(allLBs) + 0
     else:
-        return flags.Input.LumiBlockNumber[0]
+        return flags.Input.LumiBlockNumbers[0]
 
 
 def getMinMaxRunNumbers(flags):
@@ -112,15 +112,15 @@ def getMinMaxRunNumbers(flags):
         # Behaviour for Digitization jobs using DataRunNumber
         DataRunNumber = flags.Input.ConditionsRunNumber
         assert DataRunNumber >= 0, (
-            "ConfigFlags.Input.ConditionsRunNumber %d is negative. "
+            "flags.Input.ConditionsRunNumber %d is negative. "
             "Use a real run number from data." % DataRunNumber)
         mini = DataRunNumber
         maxi = DataRunNumber+1
-    elif flags.Input.RunNumber:
+    elif flags.Input.RunNumbers:
         # Behaviour for Simulation jobs
-        myRunNumber = flags.Input.RunNumber[0]
+        myRunNumber = flags.Input.RunNumbers[0]
         assert myRunNumber >= 0, (
-            "ConfigFlags.Input.RunNumber[0] %d is negative. "
+            "flags.Input.RunNumbers[0] %d is negative. "
             "Use a real run number from data." % myRunNumber)
         mini = myRunNumber
         maxi = 2147483647
diff --git a/Control/DataModelTest/DataModelRunTests/python/DataModelTestConfig.py b/Control/DataModelTest/DataModelRunTests/python/DataModelTestConfig.py
index fee0dfba9840247aa273ca961f4ef3bd5b9f0c99..70ae3c34fe762727272f574b93d637e8775f749b 100644
--- a/Control/DataModelTest/DataModelRunTests/python/DataModelTestConfig.py
+++ b/Control/DataModelTest/DataModelRunTests/python/DataModelTestConfig.py
@@ -39,8 +39,8 @@ def DataModelTestFlags (infile = None, evtMax = 20, **kw):
 
     # Block input file peeking.
     from Campaigns.Utils import Campaign
-    flags.Input.RunNumber = 0
-    flags.Input.TimeStamp = 0
+    flags.Input.RunNumbers = [0]
+    flags.Input.TimeStamps = [0]
     flags.Input.ProcessingTags = []
     flags.Input.TypedCollections = []
     flags.Input.isMC = True
diff --git a/DataQuality/DataQualityTools/python/DQTLumiMonAlg.py b/DataQuality/DataQualityTools/python/DQTLumiMonAlg.py
index 75fcaaeefc038aba1106a1e636e144cc1b37705d..49aab6c4b2384b104df015c039b8cb531e2449e3 100644
--- a/DataQuality/DataQualityTools/python/DQTLumiMonAlg.py
+++ b/DataQuality/DataQualityTools/python/DQTLumiMonAlg.py
@@ -1,5 +1,5 @@
 #
-#  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
+#  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 #
 
 def DQTLumiMonAlgConfig(flags, isOld=False):
@@ -51,8 +51,8 @@ def DQTLumiMonAlgConfigByTriggerChain(helper, algConfObj, flags, isOld, triggerC
         lbdict = { 'xmin': lbnum-0.5 if lbnum>0 else 0.5,
                    'xmax': lbnum+0.5 if lbnum>0 else 1.5 }
     else:
-        lbdict = { 'xmin': min(flags.Input.LumiBlockNumber)-0.5 if flags.Input.LumiBlockNumber else 0.5,
-                   'xmax': max(flags.Input.LumiBlockNumber)+0.5 if flags.Input.LumiBlockNumber else 1.5 }
+        lbdict = { 'xmin': min(flags.Input.LumiBlockNumbers)-0.5 if flags.Input.LumiBlockNumbers else 0.5,
+                   'xmax': max(flags.Input.LumiBlockNumbers)+0.5 if flags.Input.LumiBlockNumbers else 1.5 }
     lbdict['xbins'] = int(lbdict['xmax']-lbdict['xmin'])
 
     # Raw plots of lumi variables
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/python/PoolReadConfig.py b/Database/AthenaPOOL/AthenaPoolCnvSvc/python/PoolReadConfig.py
index 5cc809e0382e1c5831364f913bf9b1cc8745a66a..38e50c9544ff16699a01b67e48d0b4d3921dee85 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/python/PoolReadConfig.py
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/python/PoolReadConfig.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -22,14 +22,14 @@ def EventSelectorAthenaPoolCfg(flags):
                 FirstLB = 1
                 InitialTimeStamp = flags.IOVDb.RunToTimestampDict.get(DataRunNumber, 1) # TODO fix repeated configuration
                 if not flags.Sim.DoFullChain:
-                    OldRunNumber = flags.Input.RunNumber[0] # CHECK this should be the Run Number from the HITS file
-            elif flags.Input.RunNumber:
+                    OldRunNumber = flags.Input.RunNumbers[0] # CHECK this should be the Run Number from the HITS file
+            elif flags.Input.RunNumbers:
                 # Behaviour for Simulation jobs
-                DataRunNumber = flags.Input.RunNumber[0]
-                FirstLB = flags.Input.LumiBlockNumber[0]
-                InitialTimeStamp = flags.Input.TimeStamp[0]
+                DataRunNumber = flags.Input.RunNumbers[0]
+                FirstLB = flags.Input.LumiBlockNumbers[0]
+                InitialTimeStamp = flags.Input.TimeStamps[0]
             assert DataRunNumber >= 0, (
-                "configFlags.Input.OverrideRunNumber was True, but provided DataRunNumber (%d) is negative. "
+                "flags.Input.OverrideRunNumber was True, but provided DataRunNumber (%d) is negative. "
                 "Use a real run number from data." % DataRunNumber)
             evSel.OverrideRunNumber = flags.Input.OverrideRunNumber
             evSel.RunNumber = DataRunNumber
@@ -54,12 +54,13 @@ def EventSelectorAthenaPoolCfg(flags):
             pass
         from AthenaKernel.EventIdOverrideConfig import EvtIdModifierSvcCfg
         result.merge(EvtIdModifierSvcCfg(flags))
-    elif flags.Common.ProductionStep in [ProductionStep.Simulation] and len(flags.Input.RunNumber) and flags.Sim.ISF.ReSimulation:
+    elif flags.Common.ProductionStep in [ProductionStep.Simulation] and len(flags.Input.RunNumbers) and flags.Sim.ISF.ReSimulation:
         # ReSimulation case
         evSel.OverrideRunNumber = True
-        evSel.RunNumber = flags.Input.RunNumber[0]
-        if flags.Input.LumiBlockNumber: evSel.FirstLB = flags.Input.LumiBlockNumber[0]
-        evSel.InitialTimeStamp = flags.IOVDb.RunToTimestampDict.get(flags.Input.RunNumber[0], 1)
+        evSel.RunNumber = flags.Input.RunNumbers[0]
+        if flags.Input.LumiBlockNumbers:
+            evSel.FirstLB = flags.Input.LumiBlockNumbers[0]
+        evSel.InitialTimeStamp = flags.IOVDb.RunToTimestampDict.get(flags.Input.RunNumbers[0], 1)
 
     result.addService(evSel)
     return result
diff --git a/Event/ByteStreamCnvSvc/python/ByteStreamConfig.py b/Event/ByteStreamCnvSvc/python/ByteStreamConfig.py
index 9316518af0ab62aaf2f8a2611ffb60e8a5a5f4f6..ba5d7a83929c3c37e8680bf71baf91087f7aa8ee 100644
--- a/Event/ByteStreamCnvSvc/python/ByteStreamConfig.py
+++ b/Event/ByteStreamCnvSvc/python/ByteStreamConfig.py
@@ -112,7 +112,7 @@ def ByteStreamWriteCfg(flags, type_names=None):
         A component accumulator fragment containing the components required to
         write to bytestream. Should be merged into main job configuration.
     """
-    all_runs = set(flags.Input.RunNumber)
+    all_runs = set(flags.Input.RunNumbers)
     assert (
         len(all_runs) == 1
     ), "Input is from multiple runs, do not know which one to use {}".format(
diff --git a/Generators/CosmicGenerator/python/CosmicGeneratorConfig.py b/Generators/CosmicGenerator/python/CosmicGeneratorConfig.py
index 4cf6d221556ec5fb28b521f23743ff08b0aac3d5..ede91e659f40043d49231cacd2c72ab5c6b959a3 100644
--- a/Generators/CosmicGenerator/python/CosmicGeneratorConfig.py
+++ b/Generators/CosmicGenerator/python/CosmicGeneratorConfig.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -199,7 +199,7 @@ def CosmicGeneratorCfg(flags, name="CosmicGenerator", **kwargs):
         kwargs.setdefault('rvert_max', 300000.)            # - radius in mm for generating primary vertex
 
     # Random seeding
-    kwargs.setdefault("Dsid", flags.Input.RunNumber[0]) # Could (should?) set this as Input.MCChannelNumber currently trying to match legacy config
+    kwargs.setdefault("Dsid", flags.Input.RunNumbers[0]) # Could (should?) set this as Input.MCChannelNumber currently trying to match legacy config
     #kwargs.setdefault("RandomSeed", flags.Sim.RandomSeedOffset) # No such flag in ConfigFlags. TODO Add?
 
     result.addEventAlgo(CompFactory.CosmicGenerator('CosmicGenerator', **kwargs))
diff --git a/Generators/McEventSelector/python/McEventSelectorConfig.py b/Generators/McEventSelector/python/McEventSelectorConfig.py
index c04a33bc2bb80d0a1a0552133184e809c858144b..81759af8e7661ae59e7ea9084d865719cf73fdf8 100644
--- a/Generators/McEventSelector/python/McEventSelectorConfig.py
+++ b/Generators/McEventSelector/python/McEventSelectorConfig.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
 
@@ -10,14 +10,10 @@ def McEventSelectorCfg(flags, **kwargs):
     cfg.addService(CompFactory.EvtPersistencySvc("EventPersistencySvc",
                                                  CnvServices=[service.getFullJobOptName()]))
 
-    runNumber = flags.Input.RunNumber
-    if isinstance(runNumber, type([])) and runNumber:
-        runNumber = runNumber[0]
-    kwargs.setdefault("RunNumber", runNumber)
-    timeStamp = flags.Input.TimeStamp
-    if isinstance(timeStamp, type([])) and timeStamp:
-        timeStamp = timeStamp[0]
-    kwargs.setdefault("InitialTimeStamp", timeStamp)
+    if flags.Input.RunNumbers:
+        kwargs.setdefault("RunNumber", flags.Input.RunNumbers[0])
+    if flags.Input.TimeStamps:
+        kwargs.setdefault("InitialTimeStamp", flags.Input.TimeStamps[0])
 
     evSel = CompFactory.McEventSelector("EventSelector", **kwargs)
     cfg.addService(evSel)
diff --git a/InnerDetector/InDetAlignAlgs/InDetAlignGenAlgs/share/CreateMisalignmentITk.py b/InnerDetector/InDetAlignAlgs/InDetAlignGenAlgs/share/CreateMisalignmentITk.py
index 5aa224f85a8432abd2e2e6d903588319140af577..10225b19a264ae09b7ff54e2436f6dcc8f9c78a7 100644
--- a/InnerDetector/InDetAlignAlgs/InDetAlignGenAlgs/share/CreateMisalignmentITk.py
+++ b/InnerDetector/InDetAlignAlgs/InDetAlignGenAlgs/share/CreateMisalignmentITk.py
@@ -15,7 +15,7 @@ from AthenaConfiguration.ComponentFactory import CompFactory
 
 def getFlags(**kwargs):
     flags=initConfigFlags()
-    flags.Input.RunNumber = 2222222 # Set to either MC DSID or MC Run Number
+    flags.Input.RunNumbers = [2222222] # Set to either MC DSID or MC Run Number
 
     ## Just enable ID for the moment.
     flags.Input.isMC             = True
diff --git a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/python/PixelConditionsConfig.py b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/python/PixelConditionsConfig.py
index ad375cd6fc33fd17240eb4d167f64990659aa379..b3dd902ba83a76b59ae3e7f489d1a75dfabcd8bb 100644
--- a/InnerDetector/InDetConditions/PixelConditionsAlgorithms/python/PixelConditionsConfig.py
+++ b/InnerDetector/InDetConditions/PixelConditionsAlgorithms/python/PixelConditionsConfig.py
@@ -50,10 +50,10 @@ def PixelConfigCondAlgCfg(flags, name="PixelConfigCondAlg", **kwargs):
                 IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_Run2.dat"
         else:
             IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping.dat"
-    elif not flags.Input.RunNumber:
+    elif not flags.Input.RunNumbers:
         IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_344494.dat"
     else:
-        runNum = flags.Input.RunNumber[0]
+        runNum = flags.Input.RunNumbers[0]
         if runNum < 222222:
             IdMappingDat="PixelCabling/Pixels_Atlas_IdMapping_May08.dat"
         else:
@@ -117,7 +117,7 @@ def PixelCablingCondAlgCfg(flags, name="PixelCablingCondAlg", **kwargs):
     if not flags.Input.isMC and not flags.Overlay.DataOverlay and not flags.GeoModel.Run < LHCPeriod.Run2 :
         acc.merge(addFoldersSplitOnline(flags, "PIXEL", "/PIXEL/Onl/CablingMap","/PIXEL/CablingMap", className="AthenaAttributeList"))
         kwargs.setdefault("ReadKey", "/PIXEL/CablingMap")
-        if flags.Input.RunNumber and flags.Input.RunNumber[0]<222222:
+        if flags.Input.RunNumbers and flags.Input.RunNumbers[0]<222222:
             kwargs.setdefault("ReadKey", "")
     else:
         kwargs.setdefault("ReadKey", "")
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ByteStreamErrorsTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ByteStreamErrorsTestAlgConfig.py
index b513eb9d0007f6fa713caecbdea2832f101aaf5b..3143573433e8dae007b81c7b136478115a5d03e5 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ByteStreamErrorsTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ByteStreamErrorsTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_ByteStreamErrorsTestAlg
 
-Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,7 +23,7 @@ if __name__=="__main__":
     flags.Input.isMC = False
     flags.Input.Files = ["./myESD.pool.root"]
     flags.Input.ProjectName = "data17_13TeV" # q431 input
-    flags.Input.RunNumber = 330470 # q431 input
+    flags.Input.RunNumbers = [330470] # q431 input
     flags.IOVDb.GlobalTag = "CONDBR2-BLKPA-2018-03" # q431 setup
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsAlgorithmsConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsAlgorithmsConfig.py
index 98768fa7acf0c5d4da75726a9820920117ae2a6c..6ec7280b5d00b0d4cded6c2d7c2cc3568364dd9c 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsAlgorithmsConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsAlgorithmsConfig.py
@@ -142,7 +142,7 @@ if __name__=="__main__":
     flags.Input.isMC = False
     flags.Input.Files = ["./myESD.pool.root"]
     flags.Input.ProjectName = "data17_13TeV" # q431 input
-    flags.Input.RunNumber = 330470 # q431 input
+    flags.Input.RunNumbers = [330470] # q431 input
     flags.IOVDb.GlobalTag = "CONDBR2-BLKPA-2018-03" # q431 setup
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsParameterTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsParameterTestAlgConfig.py
index 577b2eba94b523d1f8a6a1393634ddd9f869fed1..6f03f9cfc72e7400fb55b6b64b8bdc4f9a45ba08 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsParameterTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsParameterTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_ConditionsParameterTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = False
     flags.Input.ProjectName = "data12_8TeV"
-    flags.Input.RunNumber = 215643
-    flags.Input.TimeStamp = 1354748400 # LB 469 of run 215643, 2012-12-05 @ 11:00pm (UTC)
+    flags.Input.RunNumbers = [215643]
+    flags.Input.TimeStamps = [1354748400] # LB 469 of run 215643, 2012-12-05 @ 11:00pm (UTC)
     flags.IOVDb.GlobalTag = "COMCOND-BLKPA-RUN1-09"
     flags.IOVDb.DatabaseInstance = "COMP200"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsSummaryTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsSummaryTestAlgConfig.py
index a99e75de509370cade0a9d088eb9ade1ace323a3..c1a113ba3d37a11b9bc001be0cb71dfce791ab02 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsSummaryTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsSummaryTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_ConditionsSummaryTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -24,8 +24,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = False
     flags.Input.ProjectName = "data17_13TeV"
-    flags.Input.RunNumber = [310809]
-    flags.Input.TimeStamp = 1476741326 # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC)
+    flags.Input.RunNumbers = [310809]
+    flags.Input.TimeStamps = [1476741326] # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC)
     flags.IOVDb.GlobalTag = "CONDBR2-BLKPA-2017-06"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConfigurationConditionsTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConfigurationConditionsTestAlgConfig.py
index 13c318f2f19f3e4c2847ffe05a7198b813e0ce1f..fa5c541d1576074f1daf6f55081abc0a7af8f9d1 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConfigurationConditionsTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConfigurationConditionsTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_ConfigurationConditionsTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 310000 # MC16e 2018 run number
-    flags.Input.TimeStamp = 1550000000 # MC16e 2018 time stamp
+    flags.Input.RunNumbers = [310000] # MC16e 2018 run number
+    flags.Input.TimeStamps = [1550000000] # MC16e 2018 time stamp
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-RUN2-01"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_DCSConditionsTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_DCSConditionsTestAlgConfig.py
index a69feb718d66b7ced51e3abc5380051ac79d9da7..b987d6727f8cf9abaf353cc1f9d080760a074e6c 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_DCSConditionsTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_DCSConditionsTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_DCSConditionsTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = False
     flags.Input.ProjectName = "data16_13TeV"
-    flags.Input.RunNumber = 310809
-    flags.Input.TimeStamp = 1476741326 # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC)
+    flags.Input.RunNumbers = [310809]
+    flags.Input.TimeStamps = [1476741326] # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC)
     flags.IOVDb.GlobalTag = "CONDBR2-BLKPA-2017-06"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_FlaggedConditionTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_FlaggedConditionTestAlgConfig.py
index a9ce28c5ebbcad89d0720c0299f9f9d5c101789e..f304162f89870ffc3a50388ed9b7cffdb494294b 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_FlaggedConditionTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_FlaggedConditionTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_FlaggedConditionTestAlg
 
-Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,7 +23,7 @@ if __name__=="__main__":
     flags.Input.isMC = False
     flags.Input.Files = ["./myESD.pool.root"]
     flags.Input.ProjectName = "data17_13TeV" # q431 input
-    flags.Input.RunNumber = 330470 # q431 input
+    flags.Input.RunNumbers = [330470] # q431 input
     flags.IOVDb.GlobalTag = "CONDBR2-BLKPA-2018-03" # q431 setup
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_LinkMaskingTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_LinkMaskingTestAlgConfig.py
index 094fdfb3f237cbcd26d8383b4828ac65b0b06917..52d1e6fc54edaa497459f3f7a28e886d36d22adc 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_LinkMaskingTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_LinkMaskingTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_LinkMaskingTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = False
     flags.Input.ProjectName = "data16_13TeV"
-    flags.Input.RunNumber = 310809
-    flags.Input.TimeStamp = 1476741326 # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC)
+    flags.Input.RunNumbers = [310809]
+    flags.Input.TimeStamps = [1476741326] # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC)
     flags.IOVDb.GlobalTag = "CONDBR2-BLKPA-2017-10"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_MajorityConditionsTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_MajorityConditionsTestAlgConfig.py
index bb2b9e06d1c51e9dae0e051ded5d95fb57f6fe37..c1efcc5d56b19d115ef8a2773f4676f6a75d5695 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_MajorityConditionsTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_MajorityConditionsTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_MajorityConditionsTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = False
     flags.Input.ProjectName = "data16_13TeV"
-    flags.Input.RunNumber = 310809
-    flags.Input.TimeStamp = 1476741326 # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC)
+    flags.Input.RunNumbers = [310809]
+    flags.Input.TimeStamps = [1476741326] # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC)
     flags.IOVDb.GlobalTag = "CONDBR2-BLKPA-2017-06"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ModuleVetoTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ModuleVetoTestAlgConfig.py
index de93a05c4b5fc545a74789d42bd7439ca7805f5b..1c6dac6ff960c19329d692f8042ec7c741406702 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ModuleVetoTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ModuleVetoTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_ModuleVetoTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 300000 # MC16c 2017 run number
-    flags.Input.TimeStamp = 1500000000 # MC16c 2017 time stamp
+    flags.Input.RunNumbers = [300000] # MC16c 2017 run number
+    flags.Input.TimeStamps = [1500000000] # MC16c 2017 time stamp
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-18"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_MonitorConditionsTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_MonitorConditionsTestAlgConfig.py
index a0672460481d8f5244ebab0cfcd8d2559dcffcc7..8c5bd7c34634d5153e0bf17d51c0c63f2a584297 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_MonitorConditionsTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_MonitorConditionsTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_MonitorConditionsTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 310000 # MC16e 2018 run number
-    flags.Input.TimeStamp = 1550000000 # MC16e 2018 time stamp
+    flags.Input.RunNumbers = [310000] # MC16e 2018 run number
+    flags.Input.TimeStamps = [1550000000] # MC16e 2018 time stamp
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-RUN2-01"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_RODVetoTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_RODVetoTestAlgConfig.py
index 14987346dac39c3f44b927bcb7f12e5798a449c4..579e75f8f8dfcd820e242777cc0871480038dc69 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_RODVetoTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_RODVetoTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_RODVetoTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -24,8 +24,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 300000 # MC16c 2017 run number
-    flags.Input.TimeStamp = 1500000000
+    flags.Input.RunNumbers = [300000] # MC16c 2017 run number
+    flags.Input.TimeStamps = [1500000000]
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-18"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadCalibChipDataTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadCalibChipDataTestAlgConfig.py
index a8d1152998e910488396e9c8de2efe895d7d8d38..4432e042b670f11cae3a56cb808f47b11a44ac00 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadCalibChipDataTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadCalibChipDataTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_ReadCalibChipDataTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 300000 # MC16c 2017 run number
-    flags.Input.TimeStamp = 1500000000 # MC16c 2017 time stamp
+    flags.Input.RunNumbers = [300000] # MC16c 2017 run number
+    flags.Input.TimeStamps = [1500000000] # MC16c 2017 time stamp
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-18"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadCalibDataTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadCalibDataTestAlgConfig.py
index 4fa77c9c7c1785104a6406e878a5413e5d0adbdd..7296d96a5ba5cbbeed8787c624f9e19d227318bb 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadCalibDataTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadCalibDataTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_ReadCalibDataTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 300000 # MC16c 2017 run number
-    flags.Input.TimeStamp = 1500000000 # MC16c 2017 time stamp
+    flags.Input.RunNumbers = [300000] # MC16c 2017 run number
+    flags.Input.TimeStamps = [1500000000] # MC16c 2017 time stamp
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-18"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadoutTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadoutTestAlgConfig.py
index 69d251336f04b9ffc6b6ff006a02817a000a5cbf..89df625e99429f8ce779ca00c81c7eed83c78eee 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadoutTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ReadoutTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_ReadoutTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -62,8 +62,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 300000 # MC16c 2017 run number
-    flags.Input.TimeStamp = 1500000000
+    flags.Input.RunNumbers = [300000] # MC16c 2017 run number
+    flags.Input.TimeStamps = [1500000000]
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-18"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_SensorsTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_SensorsTestAlgConfig.py
index 1881191a799b2111fb2d3ba6d78aa88ce4afa138..104b29e60cefc502f60509a2783ff6a4b8f51727 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_SensorsTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_SensorsTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_SensorsTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = False
     flags.Input.ProjectName = "data12_8TeV"
-    flags.Input.RunNumber = 142913
-    flags.Input.TimeStamp = 1260630000 # During run 142913, 12/12/2009 @ 3:00pm (UTC)
+    flags.Input.RunNumbers = [142913]
+    flags.Input.TimeStamps = [1260630000] # During run 142913, 12/12/2009 @ 3:00pm (UTC)
     flags.IOVDb.GlobalTag = "COMCOND-BLKPA-RUN1-09"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN1_2012
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_SiliconConditionsTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_SiliconConditionsTestAlgConfig.py
index 07ae5e4255c35efdb0b610efdc2779ae0245572c..2603f8d2a1623494b151c920ca1df5e1e5cf96cb 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_SiliconConditionsTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_SiliconConditionsTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_SiliconConditionsTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 300000 # MC16c 2017 run number
-    flags.Input.TimeStamp = 1500000000 # MC16c 2017 time stamp
+    flags.Input.RunNumbers = [300000] # MC16c 2017 run number
+    flags.Input.TimeStamps = [1500000000] # MC16c 2017 time stamp
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-18"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_StripVetoTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_StripVetoTestAlgConfig.py
index 0861451390015b8e3e4c1eadf5fa6be44d3f01b9..0de76f7e6e4dbd3a08078929d6033cf5449ef396 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_StripVetoTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_StripVetoTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_StripVetoTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 300000 # MC16c 2017 run number
-    flags.Input.TimeStamp = 1500000000 # MC16c 2017 time stamp
+    flags.Input.RunNumbers = [300000] # MC16c 2017 run number
+    flags.Input.TimeStamps = [1500000000] # MC16c 2017 time stamp
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-18"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_TdaqEnabledTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_TdaqEnabledTestAlgConfig.py
index 46732a17a36b1159f1a486de9aed91707a8db8d2..1760df384d2444fdfd4f1cfd4034b762c8ef61e6 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_TdaqEnabledTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_TdaqEnabledTestAlgConfig.py
@@ -1,6 +1,6 @@
 """Define method to configure and test SCT_TdaqEnabledTestAlg
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = False
     flags.Input.ProjectName = "data16_13TeV"
-    flags.Input.RunNumber = 310809
-    flags.Input.TimeStamp = 1476741326 # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC)
+    flags.Input.RunNumbers = [310809]
+    flags.Input.TimeStamps = [1476741326] # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC)
     flags.IOVDb.GlobalTag = "CONDBR2-BLKPA-2017-06"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SiLorentzAngleTool/python/SCTSiLorentzAngleTestAlgConfig.py b/InnerDetector/InDetConditions/SiLorentzAngleTool/python/SCTSiLorentzAngleTestAlgConfig.py
index 6d283e4828e8dd9550355793c5762c8db68e757f..f522978fe86f57961147b2f709a823fd03e224cf 100644
--- a/InnerDetector/InDetConditions/SiLorentzAngleTool/python/SCTSiLorentzAngleTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SiLorentzAngleTool/python/SCTSiLorentzAngleTestAlgConfig.py
@@ -25,8 +25,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 300000 # MC16c 2017 run number
-    flags.Input.TimeStamp = 1500000000 # MC16c 2017 time stamp
+    flags.Input.RunNumbers = [300000] # MC16c 2017 run number
+    flags.Input.TimeStamps = [1500000000] # MC16c 2017 time stamp
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-18"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetConditions/SiPropertiesTool/python/SCTSiPropertiesTestAlgConfig.py b/InnerDetector/InDetConditions/SiPropertiesTool/python/SCTSiPropertiesTestAlgConfig.py
index 134fcc8799820d2137940140c062c1c0c15682ee..e1d36a7cd9c67bcaa2f2fbbd339cd1cb43336790 100644
--- a/InnerDetector/InDetConditions/SiPropertiesTool/python/SCTSiPropertiesTestAlgConfig.py
+++ b/InnerDetector/InDetConditions/SiPropertiesTool/python/SCTSiPropertiesTestAlgConfig.py
@@ -23,8 +23,8 @@ if __name__=="__main__":
     flags.Input.Files = []
     flags.Input.isMC = True
     flags.Input.ProjectName = "mc16_13TeV"
-    flags.Input.RunNumber = 300000 # MC16c 2017 run number
-    flags.Input.TimeStamp = 1500000000 # MC16c 2017 time stamp
+    flags.Input.RunNumbers = [300000] # MC16c 2017 run number
+    flags.Input.TimeStamps = [1500000000] # MC16c 2017 time stamp
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-18"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
diff --git a/InnerDetector/InDetDetDescr/SCT_Cabling/python/TestSCT_CablingConfig.py b/InnerDetector/InDetDetDescr/SCT_Cabling/python/TestSCT_CablingConfig.py
index b96a34628bb2cd4f7853d03fc68e2d41787a45c5..15f18b9342f703a33c1c234749893c5a5d4ba6fa 100644
--- a/InnerDetector/InDetDetDescr/SCT_Cabling/python/TestSCT_CablingConfig.py
+++ b/InnerDetector/InDetDetDescr/SCT_Cabling/python/TestSCT_CablingConfig.py
@@ -38,8 +38,8 @@ if __name__=="__main__":
     flags = initConfigFlags()
     flags.Input.Files = []
     flags.Input.isMC = True
-    flags.Input.RunNumber = [300000]
-    flags.Input.TimeStamp = 1500000000
+    flags.Input.RunNumbers = [300000]
+    flags.Input.TimeStamps = [1500000000]
     # https://twiki.cern.ch/twiki/bin/viewauth/AtlasComputing/ConditionsRun1RunNumbers
     flags.IOVDb.GlobalTag = "OFLCOND-RUN12-SDR-25"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
diff --git a/LArCalorimeter/LArBadChannelTool/python/LArBadChannel2Ascii.py b/LArCalorimeter/LArBadChannelTool/python/LArBadChannel2Ascii.py
index 2024b0aa0790e965b9232e884d6b640f3e8a495f..642e8c8bfacd1aa2f753e082580ffe330921857b 100644
--- a/LArCalorimeter/LArBadChannelTool/python/LArBadChannel2Ascii.py
+++ b/LArCalorimeter/LArBadChannelTool/python/LArBadChannel2Ascii.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 from AthenaConfiguration.ComponentFactory import CompFactory
 from IOVDbSvc.IOVDbSvcConfig import addFolders
 from AthenaConfiguration.ComponentAccumulator import ConfigurationError
@@ -90,7 +90,7 @@ if __name__=="__main__":
     flags.Input.isMC = False
     flags.IOVDb.DatabaseInstance="CONDBR2"
     flags.LAr.doAlign=False
-    flags.Input.RunNumber=args.runnumber
+    flags.Input.RunNumbers=[args.runnumber]
     flags.IOVDb.GlobalTag="CONDBR2-ES1PA-2022-06"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
@@ -110,7 +110,6 @@ if __name__=="__main__":
     #MC Event selector since we have no input data file
     from McEventSelector.McEventSelectorConfig import McEventSelectorCfg
     cfg.merge(McEventSelectorCfg(flags,
-                                 RunNumber=flags.Input.RunNumber,
                                  FirstLB=args.lbnumber,
                                  EventsPerRun      = 1,
                                  FirstEvent        = 1,
diff --git a/LArCalorimeter/LArBadChannelTool/python/LArBadChannelDBAlg.py b/LArCalorimeter/LArBadChannelTool/python/LArBadChannelDBAlg.py
index 529754bcd61a80e7f798f5244576775e06bb1304..827c7d91f90f4b356e0ed643c6238ba6fb9a70df 100644
--- a/LArCalorimeter/LArBadChannelTool/python/LArBadChannelDBAlg.py
+++ b/LArCalorimeter/LArBadChannelTool/python/LArBadChannelDBAlg.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 from AthenaConfiguration.ComponentFactory import CompFactory
 from AthenaCommon.Logging import logging
 
@@ -91,7 +91,7 @@ if __name__=="__main__":
     flags.Input.isMC = False
     flags.IOVDb.DatabaseInstance="CONDBR2"
     flags.LAr.doAlign=False
-    flags.Input.RunNumber=args.runnumber if args.runnumber>0 else 300000
+    flags.Input.RunNumbers=[args.runnumber if args.runnumber>0 else 300000]
     flags.IOVDb.GlobalTag="CONDBR2-ES1PA-2022-06"
     from AthenaConfiguration.TestDefaults import defaultGeometryTags
     flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
@@ -113,7 +113,6 @@ if __name__=="__main__":
     #MC Event selector since we have no input data file
     from McEventSelector.McEventSelectorConfig import McEventSelectorCfg
     cfg.merge(McEventSelectorCfg(flags,
-                                 RunNumber=flags.Input.RunNumber,
                                  FirstLB=args.lbnumber,
                                  EventsPerRun      = 1,
                                  FirstEvent        = 1,
diff --git a/LArCalorimeter/LArCafJobs/python/LArSCDumperSkeleton.py b/LArCalorimeter/LArCafJobs/python/LArSCDumperSkeleton.py
index ea8a4c7de44f52f83341232d711b5a6c659a370a..7a9ace939e4309e2d913a8e7295bba2be176e81b 100644
--- a/LArCalorimeter/LArCafJobs/python/LArSCDumperSkeleton.py
+++ b/LArCalorimeter/LArCafJobs/python/LArSCDumperSkeleton.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 
 import sys
 import os
@@ -60,7 +60,7 @@ def fromRunArgs(runArgs):
 
     from LArConditionsCommon.LArRunFormat import getLArDTInfoForRun
     try:
-       runinfo=getLArDTInfoForRun(flags.Input.RunNumber[0], connstring="COOLONL_LAR/CONDBR2")
+       runinfo=getLArDTInfoForRun(flags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2")
     except Exception:
        mlog_SCD.warning("Could not get DT run info, using defaults !")   
        flags.LArSCDump.doEt=True
diff --git a/LArCalorimeter/LArCalibTools/python/LArCalib_HVScale2NtupleConfig.py b/LArCalorimeter/LArCalibTools/python/LArCalib_HVScale2NtupleConfig.py
index a35feab9d88906ba2ad3c2dde65f3b1c361e6a74..c7f027404d9bd0acea3c070e598865d2367926d7 100644
--- a/LArCalorimeter/LArCalibTools/python/LArCalib_HVScale2NtupleConfig.py
+++ b/LArCalorimeter/LArCalibTools/python/LArCalib_HVScale2NtupleConfig.py
@@ -63,8 +63,8 @@ if __name__=="__main__":
     from LArCalibProcessing.LArCalibConfigFlags import addLArCalibFlags
     addLArCalibFlags(ConfigFlags)
 
-    ConfigFlags.Input.RunNumber=rlb[0]
-    ConfigFlags.Input.TimeStamp=TimeStamp
+    ConfigFlags.Input.RunNumbers=[rlb[0]]
+    ConfigFlags.Input.TimeStamps=[TimeStamp]
     ConfigFlags.Input.Files=[]
     ConfigFlags.IOVDb.DatabaseInstance="CONDBR2"
 
diff --git a/LArCalorimeter/LArCalibTools/share/LArConditions2Ntuple.py b/LArCalorimeter/LArCalibTools/share/LArConditions2Ntuple.py
index ec4b4625341ee9b032f9afc654417e5c8ff78faf..595e830a844bdbf3e68290cab9880dcdb28deb00 100755
--- a/LArCalorimeter/LArCalibTools/share/LArConditions2Ntuple.py
+++ b/LArCalorimeter/LArCalibTools/share/LArConditions2Ntuple.py
@@ -62,7 +62,7 @@ if __name__=='__main__':
   from LArCalibProcessing.LArCalibConfigFlags import addLArCalibFlags
   addLArCalibFlags(flags, args.isSC)
    
-  flags.Input.RunNumber=args.run
+  flags.Input.RunNumbers=[args.run]
   from AthenaConfiguration.TestDefaults import defaultGeometryTags
   flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
 
@@ -76,7 +76,7 @@ if __name__=='__main__':
   flags.LAr.OFCShapeFolder=args.ofcfolder
 
   from AthenaConfiguration.Enums import LHCPeriod
-  if flags.Input.RunNumber < 222222:
+  if flags.Input.RunNumbers[0] < 222222:
     #Set to run1 for early run-numbers
     flags.GeoModel.Run=LHCPeriod.Run1 
     flags.IOVDb.DatabaseInstance="OFLP200" if flags.Input.isMC else "COMP200" 
@@ -103,7 +103,6 @@ if __name__=='__main__':
   #MC Event selector since we have no input data file
   from McEventSelector.McEventSelectorConfig import McEventSelectorCfg
   cfg.merge(McEventSelectorCfg(flags,
-                               RunNumber         = flags.Input.RunNumber,
                                EventsPerRun      = 1,
                                FirstEvent	      = 1,
                                InitialTimeStamp  = 0,
@@ -205,8 +204,7 @@ if __name__=='__main__':
                                                 ))
 
 
-  rootfile=args.out  
-  import os
+  rootfile=args.out
   if os.path.exists(rootfile):
     os.remove(rootfile)
   cfg.addService(CompFactory.NTupleSvc(Output = [ "FILE1 DATAFILE='"+rootfile+"' OPT='NEW'" ]))
diff --git a/LArCalorimeter/LArCellRec/python/LArRAWtoSuperCellConfig.py b/LArCalorimeter/LArCellRec/python/LArRAWtoSuperCellConfig.py
index 4b8c2d219ff20ad1d02c0cd76a0f5e2c16774dfb..bdb3b08378ff73bd751d4eb0c43c28103af70133 100644
--- a/LArCalorimeter/LArCellRec/python/LArRAWtoSuperCellConfig.py
+++ b/LArCalorimeter/LArCellRec/python/LArRAWtoSuperCellConfig.py
@@ -5,35 +5,35 @@ from AthenaConfiguration.ComponentFactory import CompFactory
 from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
 from LArBadChannelTool.LArBadChannelConfig import LArBadChannelCfg, LArMaskedSCCfg
 
-def LArRAWtoSuperCellCfg(configFlags,name="LArRAWtoSuperCell",mask=True,SCellContainerOut="",SCIn="",doReco=False, bcidShift=0):
+def LArRAWtoSuperCellCfg(flags,name="LArRAWtoSuperCell",mask=True,SCellContainerOut="",SCIn="",doReco=False, bcidShift=0):
     result=ComponentAccumulator()
     from AthenaCommon.Logging import logging
     mlog = logging.getLogger( 'LArRAWtoSuperCellCfg:' )
-    result.merge(LArOnOffIdMappingSCCfg(configFlags))
+    result.merge(LArOnOffIdMappingSCCfg(flags))
     SCInput=""
     if (SCIn != ""):
        SCInput = SCIn
-    elif ( len(configFlags.Input.RunNumber) > 0 ):
+    elif flags.Input.RunNumbers:
        from LArConditionsCommon.LArRunFormat import getLArDTInfoForRun
-       runinfo=getLArDTInfoForRun(configFlags.Input.RunNumber[0], connstring="COOLONL_LAR/CONDBR2")
+       runinfo=getLArDTInfoForRun(flags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2")
        for i in range(0,len(runinfo.streamTypes())):
          if runinfo.streamTypes()[i] ==  "SelectedEnergy":
            SCInput="SC_ET_ID"
     else :
-       SCInput=configFlags.LAr.LATOME.DTInfoForL1
+       SCInput=flags.LAr.LATOME.DTInfoForL1
     if mask :
        LArBadChannelKey="LArBadChannelSC"
     else :
        LArBadChannelKey=""
-    result.merge(LArBadChannelCfg(configFlags,isSC=True) )
+    result.merge(LArBadChannelCfg(flags,isSC=True) )
 
-    if SCellContainerOut=="": SCellContainerOut=configFlags.LAr.DT.ET_IDKey 
+    if SCellContainerOut=="": SCellContainerOut=flags.LAr.DT.ET_IDKey 
 
     algo = CompFactory.LArRAWtoSuperCell(name,SCellContainerOut=SCellContainerOut,LArBadChannelKey=LArBadChannelKey,BCIDOffset=bcidShift)
 
-    if mask and not configFlags.Input.isMC:
+    if mask and not flags.Input.isMC:
         # also setup to read OTF masked supercells if running on data
-        result.merge(LArMaskedSCCfg(configFlags))
+        result.merge(LArMaskedSCCfg(flags))
         algo.LArMaskedChannelKey="LArMaskedSC"
 
     algo = CompFactory.LArRAWtoSuperCell(name,isReco=doReco,SCellContainerOut=SCellContainerOut,LArBadChannelKey=LArBadChannelKey)
diff --git a/LArCalorimeter/LArConfiguration/python/LArConfigFlags.py b/LArCalorimeter/LArConfiguration/python/LArConfigFlags.py
index d6197d253a476c00e7b6adf3850833a4e0f2c57e..270250d7e596c25141eff2f13c33dac769d3cf0d 100644
--- a/LArCalorimeter/LArConfiguration/python/LArConfigFlags.py
+++ b/LArCalorimeter/LArConfiguration/python/LArConfigFlags.py
@@ -1,6 +1,5 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 
-from __future__ import print_function
 from AthenaConfiguration.AthConfigFlags import AthConfigFlags
 from AthenaConfiguration.Enums import FlagEnum
 from AthenaCommon.Logging import logging
@@ -98,7 +97,7 @@ def _getLArRunInfo(prevFlags):
     global _lArRunInfo #Cache of lar run info
     if _lArRunInfo is None:
         from LArConditionsCommon.LArRunFormat import getLArFormatForRun
-        runnbr=prevFlags.Input.RunNumber[0] #If more than one run, assume config for first run is valid for all runs
+        runnbr=prevFlags.Input.RunNumbers[0] #If more than one run, assume config for first run is valid for all runs
         dbStr="COOLONL_LAR/"+prevFlags.IOVDb.DatabaseInstance
         _lArRunInfo=getLArFormatForRun(run=runnbr,connstring=dbStr)
         log.info("Got LArRunInfo for run %d",runnbr)
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_HVCorrConfig.py b/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_HVCorrConfig.py
index cb1979bf7cdbeab9c0adb50f234af590a3869162..1f7fcac4fa23f1dd281a5bd795c69c5513fee5c4 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_HVCorrConfig.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_HVCorrConfig.py
@@ -98,9 +98,9 @@ if __name__=="__main__":
     if args.globaltag:
         ConfigFlags.IOVDb.GlobalTag=args.globaltag
 
-    ConfigFlags.Input.RunNumber=rlb[0]
-    ConfigFlags.Input.LumiBlockNumber=rlb[1]
-    ConfigFlags.Input.TimeStamp=TimeStamp
+    ConfigFlags.Input.RunNumbers=[rlb[0]]
+    ConfigFlags.Input.LumiBlockNumbers=[rlb[1]]
+    ConfigFlags.Input.TimeStamps=[TimeStamp]
     ConfigFlags.Input.Files=[]
     ConfigFlags.IOVDb.DatabaseInstance="CONDBR2"
     ConfigFlags.IOVDb.DBConnection="sqlite://;schema="+outputName+".sqlite;dbname=CONDBR2"
@@ -108,7 +108,7 @@ if __name__=="__main__":
     ConfigFlags.lock()
     cfg=MainEvgenServicesCfg(ConfigFlags)
     #First LB not set by McEventSelectorCfg, set it here:
-    cfg.getService("EventSelector").FirstLB=ConfigFlags.Input.LumiBlockNumber 
+    cfg.getService("EventSelector").FirstLB=ConfigFlags.Input.LumiBlockNumbers[0]
     cfg.merge(HVCorrConfig(ConfigFlags,outputName,args.Run,args.LB))
     
     
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_OFCPhysConfig.py b/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_OFCPhysConfig.py
index 1b25fedaf82a32ff4f4183d42e56193ae4581f8e..35495f2adf9bcea08a38e2a2b035ee9e6feafa7c 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_OFCPhysConfig.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_OFCPhysConfig.py
@@ -215,7 +215,7 @@ if __name__ == "__main__":
     ConfigFlags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
     ConfigFlags.IOVDb.DatabaseInstance="CONDBR2"
     ConfigFlags.LAr.doAlign=False
-    ConfigFlags.Input.RunNumber=ConfigFlags.LArCalib.Input.RunNumbers[0]
+    ConfigFlags.Input.RunNumbers=ConfigFlags.LArCalib.Input.RunNumbers
     #ConfigFlags.Exec.OutputLevel=1
     ConfigFlags.fillFromArgs()
     ConfigFlags.lock()
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_PhysWavePredictionConfig.py b/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_PhysWavePredictionConfig.py
index a00ba93431ae151d81cca31d62fbd591e61b7d65..54b273d651ccb5dd1749a44948ff46767c655fdd 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_PhysWavePredictionConfig.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_PhysWavePredictionConfig.py
@@ -173,7 +173,7 @@ if __name__ == "__main__":
     ConfigFlags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
     ConfigFlags.IOVDb.DatabaseInstance="CONDBR2"
     ConfigFlags.LAr.doAlign=False
-    ConfigFlags.Input.RunNumber=ConfigFlags.LArCalib.Input.RunNumbers[0]
+    ConfigFlags.Input.RunNumbers=ConfigFlags.LArCalib.Input.RunNumbers
 
     #ConfigFlags.Exec.OutputLevel=1
     ConfigFlags.fillFromArgs()
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_RTMParamsConfig.py b/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_RTMParamsConfig.py
index 268299698d50e0087a99fa7402ee6cf453395690..3299e3166e48dba324abb1a36ba074dadb602857 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_RTMParamsConfig.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_RTMParamsConfig.py
@@ -156,7 +156,7 @@ if __name__ == "__main__":
     ConfigFlags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
     ConfigFlags.IOVDb.DatabaseInstance="CONDBR2"
     ConfigFlags.LAr.doAlign=False
-    ConfigFlags.Input.RunNumber=ConfigFlags.LArCalib.Input.RunNumbers[0]
+    ConfigFlags.Input.RunNumbers=ConfigFlags.LArCalib.Input.RunNumbers
     #ConfigFlags.Exec.OutputLevel=1
 
     ConfigFlags.lock()
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_postProcessingConfig.py b/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_postProcessingConfig.py
index 5d36491a2227188d6a1711ae52813431156f4aa4..26611aba742eafe4bb87855652adbb229e0789e1 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_postProcessingConfig.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/python/LArCalib_postProcessingConfig.py
@@ -75,7 +75,7 @@ if __name__=="__main__":
 
 
     flags.LAr.doAlign=False
-    flags.Input.RunNumber=flags.LArCalib.Input.RunNumbers[0]
+    flags.Input.RunNumbers=flags.LArCalib.Input.RunNumbers
 
 
     flags.lock()
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArDigits2NtupleDumper.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArDigits2NtupleDumper.py
index 6a881bffb5fd24eae737b0273a9b2f81a1321d18..d7bbfeef38a4c4f224f8f39a6fe44570d82ea312 100755
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArDigits2NtupleDumper.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArDigits2NtupleDumper.py
@@ -57,12 +57,12 @@ if __name__=='__main__':
      ConfigFlags.Input.Files = GetInputFilesFromPrefix(args.indir,args.inpref)
 
   if args.run != 0:
-     ConfigFlags.Input.RunNumber = [args.run]
+     ConfigFlags.Input.RunNumbers = [args.run]
 
   # first autoconfig
   from LArConditionsCommon.LArRunFormat import getLArFormatForRun
   try:
-     runinfo=getLArFormatForRun(ConfigFlags.Input.RunNumber[0], connstring="COOLONL_LAR/CONDBR2")
+     runinfo=getLArFormatForRun(ConfigFlags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2")
   except Exception:
      log.warning("Could not get  run info, using defaults !")
      if args.nsamp > 0:
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArNewCalib_DelayDump_OFC_Cali.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArNewCalib_DelayDump_OFC_Cali.py
index edbdc0b734d3e5f6887f38b43cb72ce24717fbac..d056dfb0af9392f6a93405f93020608265f11b47 100755
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArNewCalib_DelayDump_OFC_Cali.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArNewCalib_DelayDump_OFC_Cali.py
@@ -48,7 +48,7 @@ if __name__=='__main__':
    flags.Input.Files=[]
    flags.LArCalib.Input.Files = [ args.infile ]
    flags.LArCalib.Input.RunNumbers = [int(args.run),]
-   flags.Input.RunNumber = int(args.run)
+   flags.Input.RunNumbers = [int(args.run)]
    gainNumMap={"HIGH":0,"MEDIUM":1,"LOW":2}
    flags.LArCalib.Gain=gainNumMap[args.gain.upper()]
 
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArNewCalib_tauR.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArNewCalib_tauR.py
index 59a45b6da10989d0e92c3868d8cdd8541e5d9cf6..f74ccf0d66c3f428819d3b633f32962d66ea0347 100755
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArNewCalib_tauR.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArNewCalib_tauR.py
@@ -49,7 +49,7 @@ if __name__=='__main__':
    flags.Input.Files=[]
    flags.LArCalib.Input.Files = [ ]
    flags.LArCalib.Input.RunNumbers = [int(args.run),]
-   flags.Input.RunNumber=flags.LArCalib.Input.RunNumbers[0]
+   flags.Input.RunNumbers=flags.LArCalib.Input.RunNumbers
    gainNumMap={"HIGH":0,"MEDIUM":1,"LOW":2}
    flags.LArCalib.Gain=gainNumMap[args.gain.upper()]
 
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArSC2NtupleDumper.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArSC2NtupleDumper.py
index 27dd726f1d9d32e50ccfcec0a67e0f5e829a383a..f5ebc05e9ba1426acad520e9bb776cda7e008fe6 100755
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArSC2NtupleDumper.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArSC2NtupleDumper.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-#  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+#  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 
 from AthenaConfiguration.ComponentFactory import CompFactory
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
@@ -68,12 +68,12 @@ if __name__=='__main__':
      flags.Input.Files = GetInputFilesFromPrefix(args.indir,args.inpref)
 
   if args.run != 0:
-     flags.Input.RunNumber = [args.run]
+     flags.Input.RunNumbers = [args.run]
 
   # first autoconfig
   from LArConditionsCommon.LArRunFormat import getLArDTInfoForRun
   try:
-     runinfo=getLArDTInfoForRun(flags.Input.RunNumber[0], connstring="COOLONL_LAR/CONDBR2")
+     runinfo=getLArDTInfoForRun(flags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2")
   except Exception:
      log.warning("Could not get DT run info, using defaults !")
      flags.LArSCDump.doEt=True
diff --git a/LArCalorimeter/LArExample/LArConditionsCommon/share/LArCellConditions.py b/LArCalorimeter/LArExample/LArConditionsCommon/share/LArCellConditions.py
index 7975b8fa8880f68edd4ded7f0734161405eb5ee9..a2b0f839c32fdf8c682d77478669374406435e5a 100755
--- a/LArCalorimeter/LArExample/LArConditionsCommon/share/LArCellConditions.py
+++ b/LArCalorimeter/LArExample/LArConditionsCommon/share/LArCellConditions.py
@@ -1,5 +1,5 @@
 #!/bin/env python
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 
 ##=======================================================================================
 ## Name:        LArCellConditions.py
@@ -113,9 +113,9 @@ sys.argv = sys.argv[:1] + ['-b']
 from AthenaConfiguration.AllConfigFlags import initConfigFlags 
 flags=initConfigFlags()
 flags.Input.Files = []
-flags.Input.TimeStamp = 1000
+flags.Input.TimeStamps = [1000]
 flags.Input.isMC=False
-flags.Input.RunNumber=run
+flags.Input.RunNumbers=[run]
 flags.IOVDb.DatabaseInstance="CONDBR2" if run>222222 else "COMP200"
 flags.IOVDb.GlobalTag=tag
 flags.LAr.doAlign=False
diff --git a/LArCalorimeter/LArMonitoring/python/LArDigitalTriggMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArDigitalTriggMonAlg.py
index 2160ee8bea292c3bed0583063e7b372ed628e0ae..e848c24991b02ad57a2e4c17358d7a294b83d640 100644
--- a/LArCalorimeter/LArMonitoring/python/LArDigitalTriggMonAlg.py
+++ b/LArCalorimeter/LArMonitoring/python/LArDigitalTriggMonAlg.py
@@ -532,7 +532,7 @@ if __name__=='__main__':
 
    flags.Input.Files = ["/eos/atlas/atlascerngroupdisk/proj-spot/spot-job-inputs/data23_13p6TeV/data23_13p6TeV.00451569.physics_Main.daq.RAW._lb0260._SFO-14._0001.data"]
 
-   flags.Input.RunNumber=[451569]
+   flags.Input.RunNumbers=[451569]
    flags.Output.HISTFileName = 'LArDigitalTriggMonOutput.root'
 
    flags.DQ.useTrigger = False
diff --git a/LArCalorimeter/LArMonitoring/python/LArSuperCellMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArSuperCellMonAlg.py
index 1a04eef7555fcdc151944fbfce713cb63072605d..98f7e971284e2c9942b884be3eabb82f957deee5 100644
--- a/LArCalorimeter/LArMonitoring/python/LArSuperCellMonAlg.py
+++ b/LArCalorimeter/LArMonitoring/python/LArSuperCellMonAlg.py
@@ -1,5 +1,5 @@
 #
-#  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+#  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 #
 
 def LArSuperCellMonConfigOld(inputFlags):
@@ -96,7 +96,7 @@ def LArSuperCellMonConfig(inputFlags, **kwargs):
     larLATOMEBuilderAlg=CompFactory.LArLATOMEBuilderAlg("LArLATOMEBuilderAlg")
     from LArConditionsCommon.LArRunFormat import getLArDTInfoForRun
     try:
-        runinfo=getLArDTInfoForRun(inputFlags.Input.RunNumber[0], connstring="COOLONL_LAR/CONDBR2")
+        runinfo=getLArDTInfoForRun(inputFlags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2")
         streamTypes=runinfo.streamTypes()
     except Exception as e:
         mlog.warning("Could not get DT run info, using defaults !")
diff --git a/LArCalorimeter/LArMonitoring/python/RecoPT_Phase1NewConfig.py b/LArCalorimeter/LArMonitoring/python/RecoPT_Phase1NewConfig.py
index 3283d0cd591f7915b1e65ba051754d0e47f8f542..f5ed48dddfac3c1c6c8958286b3f3679bc504fe6 100644
--- a/LArCalorimeter/LArMonitoring/python/RecoPT_Phase1NewConfig.py
+++ b/LArCalorimeter/LArMonitoring/python/RecoPT_Phase1NewConfig.py
@@ -30,10 +30,10 @@ def LArDTMonitoringConfig(ConfigFlags,STREAM):
     mlog = logging.getLogger( 'RecoPT_Phase1' )
 
     from LArConditionsCommon.LArRunFormat import getLArDTInfoForRun
-    mlog.info("Run number: "+str(ConfigFlags.Input.RunNumber[0]))
+    mlog.info("Run number: "+str(ConfigFlags.Input.RunNumbers[0]))
 
     try:
-        runinfo=getLArDTInfoForRun(ConfigFlags.Input.RunNumber[0], connstring="COOLONL_LAR/CONDBR2")
+        runinfo=getLArDTInfoForRun(ConfigFlags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2")
         streams=runinfo.streamTypes()
         nsamples=int(runinfo.streamLengths()[0])
     except Exception as e:
diff --git a/LArCalorimeter/LArMonitoring/share/StateLessPT_NewConfig.py b/LArCalorimeter/LArMonitoring/share/StateLessPT_NewConfig.py
index bbf8d1b8175af9d6ebb9b9e148be8cf23c1f6fa0..3efa16d3e7607f21bfef1cf4596fb72f7a21822d 100755
--- a/LArCalorimeter/LArMonitoring/share/StateLessPT_NewConfig.py
+++ b/LArCalorimeter/LArMonitoring/share/StateLessPT_NewConfig.py
@@ -161,9 +161,9 @@ if __name__=='__main__':
    flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN2
 
    #overwrite the run number 
-   flags.Input.RunNumber=[runnumber]
+   flags.Input.RunNumbers=[runnumber]
    # overwrite LB number for playback partition if needed....
-   flags.Input.LumiBlockNumber=[0]
+   flags.Input.LumiBlockNumbers=[0]
 
    from AthenaConfiguration.DetectorConfigFlags import setupDetectorFlags
    setupDetectorFlags(flags, ['LAr'], toggle_geometry=True)
diff --git a/LArCalorimeter/LArMonitoring/share/StateLessPT_Test_NewConfig.py b/LArCalorimeter/LArMonitoring/share/StateLessPT_Test_NewConfig.py
index 16687698a08d5623774dad5c39b759243999e811..831b38430cf4848a72458cb0346698967abde1ef 100755
--- a/LArCalorimeter/LArMonitoring/share/StateLessPT_Test_NewConfig.py
+++ b/LArCalorimeter/LArMonitoring/share/StateLessPT_Test_NewConfig.py
@@ -158,9 +158,9 @@ if __name__=='__main__':
    from AthenaConfiguration.AutoConfigOnlineRecoFlags import autoConfigOnlineRecoFlags
    autoConfigOnlineRecoFlags(flags,partition)
    #overwrite the run number 
-   flags.Input.RunNumber=[runnumber]
+   flags.Input.RunNumbers=[runnumber]
    # overwrite LB number for playback partition if needed....
-   flags.Input.LumiBlockNumber=[0]
+   flags.Input.LumiBlockNumbers=[0]
 
    from AthenaConfiguration.DetectorConfigFlags import setupDetectorFlags
    setupDetectorFlags(flags, ['LAr'], toggle_geometry=True)
diff --git a/LArCalorimeter/LArROD/python/LArNNChannelBuilder.py b/LArCalorimeter/LArROD/python/LArNNChannelBuilder.py
index 1c66c56beaa52c375053ec4b48bd39da8176ef50..cdea329dd7bbcd03238cdf41996784c5c49e32c6 100644
--- a/LArCalorimeter/LArROD/python/LArNNChannelBuilder.py
+++ b/LArCalorimeter/LArROD/python/LArNNChannelBuilder.py
@@ -69,7 +69,7 @@ def LArNNRawChannelBuilderCfg(configFlags, name="LArNNRawChannelBuilder", **kwar
         kwargs.setdefault('defaultPhase',12)
         nominalPeakSample=2
         from LArConditionsCommon.LArRunFormat import getLArFormatForRun
-        larformat=getLArFormatForRun(configFlags.Input.RunNumber[0],connstring="COOLONL_LAR/"+configFlags.IOVDb.DatabaseInstance)
+        larformat=getLArFormatForRun(configFlags.Input.RunNumbers[0],connstring="COOLONL_LAR/"+configFlags.IOVDb.DatabaseInstance)
         if larformat is not None:
           nominalPeakSample = larformat.firstSample()
         else:
diff --git a/LArCalorimeter/LArROD/python/LArRawChannelBuilderAlgConfig.py b/LArCalorimeter/LArROD/python/LArRawChannelBuilderAlgConfig.py
index f42695809e7356eab28e16fd2b61d1ca5be5025c..cd43f47a796801a663bbd0d4a57a2df865c402b6 100644
--- a/LArCalorimeter/LArROD/python/LArRawChannelBuilderAlgConfig.py
+++ b/LArCalorimeter/LArROD/python/LArRawChannelBuilderAlgConfig.py
@@ -66,7 +66,7 @@ def LArRawChannelBuilderAlgCfg(configFlags, **kwargs):
        kwargs.setdefault('defaultPhase',12)
        nominalPeakSample=2
        from LArConditionsCommon.LArRunFormat import getLArFormatForRun
-       larformat=getLArFormatForRun(configFlags.Input.RunNumber[0],connstring="COOLONL_LAR/"+configFlags.IOVDb.DatabaseInstance)
+       larformat=getLArFormatForRun(configFlags.Input.RunNumbers[0],connstring="COOLONL_LAR/"+configFlags.IOVDb.DatabaseInstance)
        if larformat is not None:
           nominalPeakSample = larformat.firstSample()
        else:
diff --git a/LArCalorimeter/LArROD/python/LArRawChannelBuilderCrestConfig.py b/LArCalorimeter/LArROD/python/LArRawChannelBuilderCrestConfig.py
index f3869b829c664d6a5ea570b5641ca6f22ff4ccde..f128874c2c6269bcefb975b46b46578289650a1c 100644
--- a/LArCalorimeter/LArROD/python/LArRawChannelBuilderCrestConfig.py
+++ b/LArCalorimeter/LArROD/python/LArRawChannelBuilderCrestConfig.py
@@ -65,7 +65,7 @@ def LArRawChannelBuilderAlgCfg(configFlags, **kwargs):
        kwargs.setdefault('defaultPhase',12)
        nominalPeakSample=2
        from LArConditionsCommon.LArRunFormat import getLArFormatForRun
-       larformat=getLArFormatForRun(configFlags.Input.RunNumber[0],connstring="COOLONL_LAR/"+configFlags.IOVDb.DatabaseInstance)
+       larformat=getLArFormatForRun(configFlags.Input.RunNumbers[0],connstring="COOLONL_LAR/"+configFlags.IOVDb.DatabaseInstance)
        if larformat is not None:
           nominalPeakSample = larformat.firstSample()
        else:
diff --git a/MuonSpectrometer/MuonCalib/MuonCalibSegmentCreator/python/MuonSegmentReaderConfig.py b/MuonSpectrometer/MuonCalib/MuonCalibSegmentCreator/python/MuonSegmentReaderConfig.py
index 4754f68bd631b9c8e87f85b9bdceca913858cb3d..ac8046271f650a876f37974258ef231e56d74d14 100644
--- a/MuonSpectrometer/MuonCalib/MuonCalibSegmentCreator/python/MuonSegmentReaderConfig.py
+++ b/MuonSpectrometer/MuonCalib/MuonCalibSegmentCreator/python/MuonSegmentReaderConfig.py
@@ -46,9 +46,9 @@ if __name__ == "__main__":
     flags.Input.ProjectName=flags.Input.Files[0].split('/')[-1].split('.')[0]
     data = flags.Input.Files[0].split('/')[-1].split('.')
     if data[1][2:].isdigit():
-        flags.Input.RunNumber = [int(data[1][2:])]
+        flags.Input.RunNumbers = [int(data[1][2:])]
     else:
-        flags.Input.RunNumber = [0]  #bogus run number in case parsing filename failed
+        flags.Input.RunNumbers = [0]  #bogus run number in case parsing filename failed
     
     flags.Detector.GeometryMDT   = True 
     flags.Detector.GeometryTGC   = True
diff --git a/MuonSpectrometer/MuonCalib/MuonCalibStream/MuonCalibStreamCnvSvc/python/MuonCalibStreamCnvSvcConfig.py b/MuonSpectrometer/MuonCalib/MuonCalibStream/MuonCalibStreamCnvSvc/python/MuonCalibStreamCnvSvcConfig.py
index 2a79da6d0f3730cceed9c6d5723df22f46c94ea5..45645a6793e860a3c09c77a23e7bce0107c40fc2 100644
--- a/MuonSpectrometer/MuonCalib/MuonCalibStream/MuonCalibStreamCnvSvc/python/MuonCalibStreamCnvSvcConfig.py
+++ b/MuonSpectrometer/MuonCalib/MuonCalibStream/MuonCalibStreamCnvSvc/python/MuonCalibStreamCnvSvcConfig.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
@@ -30,7 +30,7 @@ def MuonCalibStreamAddressProviderSvcCfg(flags, name = 'MuonCalibStreamAddressPr
 def MuonCalibStreamDataProviderSvcCfg(flags, name = 'MuonCalibStreamDataProviderSvc'):
 
     result = ComponentAccumulator()
-    result.addService(CompFactory.MuonCalibStreamDataProviderSvc(name,RunNumber = flags.Input.RunNumber[0],LumiBlockNumberFromCool = False, RunNumberFromCool=False), primary = True)
+    result.addService(CompFactory.MuonCalibStreamDataProviderSvc(name,RunNumber = flags.Input.RunNumbers[0],LumiBlockNumberFromCool = False, RunNumberFromCool=False), primary = True)
     
     return result
 
diff --git a/PhysicsAnalysis/Algorithms/AnalysisAlgorithmsConfig/python/ConfigAccumulator.py b/PhysicsAnalysis/Algorithms/AnalysisAlgorithmsConfig/python/ConfigAccumulator.py
index 0f0629d3c02f2136342ee3e081199a106b23fa14..64ca0c7c50d98495e7640c7256b6cb23fbd27413 100644
--- a/PhysicsAnalysis/Algorithms/AnalysisAlgorithmsConfig/python/ConfigAccumulator.py
+++ b/PhysicsAnalysis/Algorithms/AnalysisAlgorithmsConfig/python/ConfigAccumulator.py
@@ -125,7 +125,7 @@ class ConfigAccumulator :
             if campaign is None:
                 campaign = autoconfigFromFlags.Input.MCCampaign
             if runNumber is None:
-                runNumber = int(autoconfigFromFlags.Input.RunNumber[0])
+                runNumber = int(autoconfigFromFlags.Input.RunNumbers[0])
             generatorInfo = autoconfigFromFlags.Input.GeneratorsInfo
         else:
             # legacy mappings of string arguments
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkConfiguration/python/DerivationSkeleton.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkConfiguration/python/DerivationSkeleton.py
index f9be5d1ec57854bebcd8092443e00b5b8360ee91..cd2ae73cac94b818e3baaa92e0037e3b7b1337e0 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkConfiguration/python/DerivationSkeleton.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkConfiguration/python/DerivationSkeleton.py
@@ -83,8 +83,8 @@ def fromRunArgs(runArgs):
     # Fix campaign metadata
     from Campaigns.Utils import Campaign, campaign_runs
     if flags.Input.isMC and flags.Input.MCCampaign is Campaign.Unknown:
-        if flags.Input.RunNumber:
-            mc_campaign = campaign_runs.get(flags.Input.RunNumber[0], Campaign.Unknown)
+        if flags.Input.RunNumbers:
+            mc_campaign = campaign_runs.get(flags.Input.RunNumbers[0], Campaign.Unknown)
 
             if mc_campaign is not Campaign.Unknown:
                 flags.Input.MCCampaign = mc_campaign
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkJetEtMiss/python/JETM12.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkJetEtMiss/python/JETM12.py
index 5b61fa108f942f03cf55d6f0c01a1cefb837048b..055ff517c0f5dc5187520eac3453bee07922f2e7 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkJetEtMiss/python/JETM12.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkJetEtMiss/python/JETM12.py
@@ -37,7 +37,7 @@ def JETM12SkimmingToolCfg(ConfigFlags):
     if not ConfigFlags.Input.isMC:
         # Check if the solenoid was turned on to define skimming
         from CoolConvUtilities.MagFieldUtils import getFieldForRun
-        magfield=getFieldForRun(ConfigFlags.Input.RunNumber[0],lumiblock=ConfigFlags.Input.LumiBlockNumber[0])
+        magfield=getFieldForRun(ConfigFlags.Input.RunNumbers[0],lumiblock=ConfigFlags.Input.LumiBlockNumbers[0])
         addTtbarEvents = magfield.solenoidCurrent() > 0
 
 
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMCTruth/python/HFHadronsCommonConfig.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMCTruth/python/HFHadronsCommonConfig.py
index 05f80ad41955d20a25f0223eafebd76b8bb21240..0ed386af9dffca5e30480fc2cc049594a9cd6db0 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMCTruth/python/HFHadronsCommonConfig.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMCTruth/python/HFHadronsCommonConfig.py
@@ -7,315 +7,313 @@
 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
 from AthenaConfiguration.ComponentFactory import CompFactory
 
-DSIDList=[
-  346343,
-  346344,
-  346345,
-  410000,
-  410001,
-  410002,
-  410003,
-  410004,
-  410006,
-  410007,
-  410008,
-  410009,
-  410051,
-  410120,
-  410121,
-  410155,
-  410159,
-  410160,
-  410163,
-  410186,
-  410187,
-  410188,
-  410189,
-  410218,
-  410219,
-  410220,
-  410225,
-  410226,
-  410227,
-  410232,
-  410233,
-  410249,
-  410250,
-  410251,
-  410252,
-  410276,
-  410277,
-  410278,
-  410342,
-  410343,
-  410344,
-  410345,
-  410346,
-  410347,
-  410350,
-  410351,
-  410352,
-  410353,
-  410354,
-  410355,
-  410357,
-  410358,
-  410359,
-  410361,
-  410362,
-  410363,
-  410364,
-  410365,
-  410366,
-  410367,
-  410274,
-  410275,
-  410500,
-  410501,
-  410502,
-  410503,
-  410504,
-  410505,
-  410506,
-  410507,
-  410508,
-  410511,
-  410512,
-  410513,
-  410514,
-  410515,
-  410516,
-  410517,
-  410518,
-  410519,
-  410520,
-  410521,
-  410522,
-  410523,
-  410524,
-  410525,
-  410526,
-  410527,
-  410528,
-  410529,
-  410530,
-  410531,
-  410532,
-  410533,
-  410534,
-  410535,
-  410536,
-  410537,
-  410568,
-  410569,
-  301528,
-  301529,
-  301530,
-  301531,
-  301532,
-  303722,
-  303723,
-  303724,
-  303725,
-  303726,
-  407009,
-  407010,
-  407011,
-  407012,
-  407029,
-  407030,
-  407031,
-  407032,
-  407033,
-  407034,
-  407035,
-  407036,
-  407037,
-  407038,
-  407039,
-  407040,
-  407342,
-  407343,
-  407344,
-  407345,
-  407346,
-  407347,
-  407354,
-  407355,
-  407356,
-  407348,
-  407349,
-  407350,
-  410120,
-  426090,
-  426091,
-  426092,
-  426093,
-  426094,
-  426095,
-  426096,
-  426097,
-  429007,
-  410244,
-  410245,
-  410323,
-  410324,
-  410325,
-  410369,
-  410281,
-  410282,
-  410283,
-  364345,
-  364346,
-  364347,
-  364348,
-  410424,
-  410425,
-  410426,
-  410427,
-  410441,
-  410442,
-  410470,
-  410471,
-  410472,
-  410480,
-  410481,
-  410482,
-  410452,
-  410557,
-  410558,
-  410559,
-  410464,
-  410465,
-  410466,
-  411073,
-  411074,
-  411075,
-  411076,
-  411077,
-  411078,
-  411079,
-  411080,
-  411081,
-  411082,
-  411083,
-  411084,
-  411085,
-  411086,
-  411087,
-  411088,
-  411089,
-  411090,
-  411068,
-  411069,
-  411070,
-  411178,
-  411179,
-  411180,
-  411275,
-  410661,
-  410662,
-  410663,
-  410664,
-  410265,
-  410266,
-  410267,
-  412066,
-  412067,
-  412068,
-  412069,
-  412070,
-  412071,
-  412072,
-  412073,
-  412074,
-  411233,
-  411234,
-  411316,
-  411329,
-  411330,
-  411331,
-  411332,
-  411333,
-  411334,
-  411335,
-  411336,
-  411337,
-  412116,
-  412117,
-  412123,
-  413023,
-  421152,
-  421153,
-  421154,
-  421156,
-  421157,
-  421158,
-  504329,
-  504330,
-  504331,
-  504332,
-  504333,
-  504334,
-  504335,
-  504336,
-  504338,
-  504341,
-  504342,
-  504343,
-  504344,
-  504346,
-  600737,
-  600738,
-  600791,
-  600792,
-  601226,
-  601227,
-  601239,
-  601240,
-  601491,
-  601492,
-  601495,
-  601496,
-  601497,
-  601498,
-  601783,
-  601784,
-  700000,
-  700051,
-  700052,
-  700053,
-  700054,
-  700121,
-  700122,
-  700123,
-  700124,
-  700165,
-  700166,
-  700164,
-  700167,
-  700168,
-  700205,
-  700309,
-  ]
+DSIDList = [
+    346343,
+    346344,
+    346345,
+    410000,
+    410001,
+    410002,
+    410003,
+    410004,
+    410006,
+    410007,
+    410008,
+    410009,
+    410051,
+    410120,
+    410121,
+    410155,
+    410159,
+    410160,
+    410163,
+    410186,
+    410187,
+    410188,
+    410189,
+    410218,
+    410219,
+    410220,
+    410225,
+    410226,
+    410227,
+    410232,
+    410233,
+    410249,
+    410250,
+    410251,
+    410252,
+    410276,
+    410277,
+    410278,
+    410342,
+    410343,
+    410344,
+    410345,
+    410346,
+    410347,
+    410350,
+    410351,
+    410352,
+    410353,
+    410354,
+    410355,
+    410357,
+    410358,
+    410359,
+    410361,
+    410362,
+    410363,
+    410364,
+    410365,
+    410366,
+    410367,
+    410274,
+    410275,
+    410500,
+    410501,
+    410502,
+    410503,
+    410504,
+    410505,
+    410506,
+    410507,
+    410508,
+    410511,
+    410512,
+    410513,
+    410514,
+    410515,
+    410516,
+    410517,
+    410518,
+    410519,
+    410520,
+    410521,
+    410522,
+    410523,
+    410524,
+    410525,
+    410526,
+    410527,
+    410528,
+    410529,
+    410530,
+    410531,
+    410532,
+    410533,
+    410534,
+    410535,
+    410536,
+    410537,
+    410568,
+    410569,
+    301528,
+    301529,
+    301530,
+    301531,
+    301532,
+    303722,
+    303723,
+    303724,
+    303725,
+    303726,
+    407009,
+    407010,
+    407011,
+    407012,
+    407029,
+    407030,
+    407031,
+    407032,
+    407033,
+    407034,
+    407035,
+    407036,
+    407037,
+    407038,
+    407039,
+    407040,
+    407342,
+    407343,
+    407344,
+    407345,
+    407346,
+    407347,
+    407354,
+    407355,
+    407356,
+    407348,
+    407349,
+    407350,
+    410120,
+    426090,
+    426091,
+    426092,
+    426093,
+    426094,
+    426095,
+    426096,
+    426097,
+    429007,
+    410244,
+    410245,
+    410323,
+    410324,
+    410325,
+    410369,
+    410281,
+    410282,
+    410283,
+    364345,
+    364346,
+    364347,
+    364348,
+    410424,
+    410425,
+    410426,
+    410427,
+    410441,
+    410442,
+    410470,
+    410471,
+    410472,
+    410480,
+    410481,
+    410482,
+    410452,
+    410557,
+    410558,
+    410559,
+    410464,
+    410465,
+    410466,
+    411073,
+    411074,
+    411075,
+    411076,
+    411077,
+    411078,
+    411079,
+    411080,
+    411081,
+    411082,
+    411083,
+    411084,
+    411085,
+    411086,
+    411087,
+    411088,
+    411089,
+    411090,
+    411068,
+    411069,
+    411070,
+    411178,
+    411179,
+    411180,
+    411275,
+    410661,
+    410662,
+    410663,
+    410664,
+    410265,
+    410266,
+    410267,
+    412066,
+    412067,
+    412068,
+    412069,
+    412070,
+    412071,
+    412072,
+    412073,
+    412074,
+    411233,
+    411234,
+    411316,
+    411329,
+    411330,
+    411331,
+    411332,
+    411333,
+    411334,
+    411335,
+    411336,
+    411337,
+    412116,
+    412117,
+    412123,
+    413023,
+    421152,
+    421153,
+    421154,
+    421156,
+    421157,
+    421158,
+    504329,
+    504330,
+    504331,
+    504332,
+    504333,
+    504334,
+    504335,
+    504336,
+    504338,
+    504341,
+    504342,
+    504343,
+    504344,
+    504346,
+    600737,
+    600738,
+    600791,
+    600792,
+    601226,
+    601227,
+    601239,
+    601240,
+    601491,
+    601492,
+    601495,
+    601496,
+    601497,
+    601498,
+    601783,
+    601784,
+    700000,
+    700051,
+    700052,
+    700053,
+    700054,
+    700121,
+    700122,
+    700123,
+    700124,
+    700165,
+    700166,
+    700164,
+    700167,
+    700168,
+    700205,
+    700309,
+]
+
 
 def HFHadronsCommonCfg(flags):
     """Heavy flavour decorations config"""
     acc = ComponentAccumulator()
 
-    mc_channel_number = int(flags.Input.RunNumber[0])
-    if mc_channel_number > 0:
-        if mc_channel_number in DSIDList:
-            from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import HadronOriginClassifierCfg
-            DFCommonhadronorigintool = acc.getPrimaryAndMerge(HadronOriginClassifierCfg(flags, 
-                                                                                        name = "DFCommonHadronOriginClassifier",
-                                                                                        DSID = mc_channel_number))
-            from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import HadronOriginDecoratorCfg
-            DFCommonhadronorigindecorator = acc.getPrimaryAndMerge(HadronOriginDecoratorCfg(flags, 
-                                                                                            name     = "DFCommonHadronOriginDecorator",
-                                                                                            ToolName = DFCommonhadronorigintool))
-            CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
-            acc.addEventAlgo(CommonAugmentation(name              = "HFHadronsCommonKernel",
-                                                AugmentationTools = [DFCommonhadronorigindecorator]))
+    if flags.Input.MCChannelNumber > 0 and flags.Input.MCChannelNumber in DSIDList:
+        from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import HadronOriginClassifierCfg
+        DFCommonhadronorigintool = acc.getPrimaryAndMerge(HadronOriginClassifierCfg(flags,
+                                                                                    name="DFCommonHadronOriginClassifier",
+                                                                                    DSID=flags.Input.MCChannelNumber))
+        from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import HadronOriginDecoratorCfg
+        DFCommonhadronorigindecorator = acc.getPrimaryAndMerge(HadronOriginDecoratorCfg(flags,
+                                                                                        name="DFCommonHadronOriginDecorator",
+                                                                                        ToolName=DFCommonhadronorigintool))
+        CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
+        acc.addEventAlgo(CommonAugmentation(name="HFHadronsCommonKernel",
+                                            AugmentationTools=[DFCommonhadronorigindecorator]))
     return acc
-
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/python/DecorateSUSYProcessConfig.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/python/DecorateSUSYProcessConfig.py
index 6c4b4e93df0ab3efa119a40c71c9a87a01fa2255..2314c27b755d15f216f5b46aeef16fd13b042f3d 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/python/DecorateSUSYProcessConfig.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/python/DecorateSUSYProcessConfig.py
@@ -7,52 +7,54 @@
 
 def IsSUSYSignalRun3(flags):
     """Identify SUSY signal sample"""
-  
     if not flags.Input.isMC:
         return False
-   
-    mc_channel_number = int(flags.Input.RunNumber[0])
     # with MC16, there are no dedicated SUSY DSID blocks anymore but blocks for
     # each generator: see https://twiki.cern.ch/twiki/bin/view/AtlasProtected/PmgMcSoftware#DSID_blocks
-    if mc_channel_number >= 500000:
+    if flags.Input.MCChannelNumber >= 500000:
         # there does not seem to be an elegant way to check whether its a SUSY sample
         # or not, thus run the mark all MadGraph samples as SUSY for the moment
         # to non-SUSY MG samples this adds only an empty decoration and does not break anything
-        issusy = (mc_channel_number < 600000)
-        print ("DecorateSUSYProcess: fileinfo.mc_channel_number", mc_channel_number, "is SUSY (aka is MG):", issusy)
+        isSUSY = flags.Input.MCChannelNumber < 600000
+        print("DecorateSUSYProcess: fileinfo.mc_channel_number",
+              flags.Input.MCChannelNumber, "is SUSY (aka is MG):", isSUSY)
     # for pre-MC16 samples use the old way
     else:
         import os
-        if not os.access('/cvmfs/atlas.cern.ch/repo/sw/Generators/MC15JobOptions/latest/share/Blocks.list',os.R_OK):
+        if not os.access('/cvmfs/atlas.cern.ch/repo/sw/Generators/MC15JobOptions/latest/share/Blocks.list', os.R_OK):
             # Do it the old-fashioned way
             # https://svnweb.cern.ch/trac/atlasoff/browser/Generators/MC15JobOptions/trunk/share/Blocks.list
-            issusy = (370000 <= mc_channel_number < 405000) or (406000 <= mc_channel_number < 410000) \
-                     or (436000 <= mc_channel_number < 439000) or (448000 <= mc_channel_number < 450000)
+            isSUSY = (370000 <= flags.Input.MCChannelNumber < 405000) or (406000 <= flags.Input.MCChannelNumber < 410000) \
+                or (436000 <= flags.Input.MCChannelNumber < 439000) or (448000 <= flags.Input.MCChannelNumber < 450000)
         else:
             # Automatic detection based on cvmfs
-            issusy = False
-            blocks = open('/cvmfs/atlas.cern.ch/repo/sw/Generators/MC15JobOptions/latest/share/Blocks.list','r')
+            isSUSY = False
+            blocks = open('/cvmfs/atlas.cern.ch/repo/sw/Generators/MC15JobOptions/latest/share/Blocks.list', 'r')
             for l in blocks.readlines():
-                if 'SUSY' not in l: continue
-                myrange = l.split()[0].replace('DSID','').replace('xxx','000',1).replace('xxx','999',1)
+                if 'SUSY' not in l:
+                    continue
+                myrange = l.split()[0].replace('DSID', '').replace('xxx', '000', 1).replace('xxx', '999', 1)
                 low = int(myrange.split('-')[0])
-                high = int(myrange.split('-')[1]) if '-' in myrange else int(myrange.replace('000','999'))
-                if low <= mc_channel_number and mc_channel_number <= high:
-                    issusy=True
+                high = int(myrange.split('-')[1]) if '-' in myrange else int(myrange.replace('000', '999'))
+                if low <= flags.Input.MCChannelNumber and flags.Input.MCChannelNumber <= high:
+                    isSUSY = True
                     break
-        print ("DecorateSUSYProcess: fileinfo.mc_channel_number", mc_channel_number, "is SUSY:", issusy)
-    return issusy
+        print("DecorateSUSYProcess: fileinfo.mc_channel_number",
+              flags.Input.MCChannelNumber, "is SUSY:", isSUSY)
+    return isSUSY
 
 # Configure SUSY signal tagger
-def SUSYSignalTaggerCfg(flags, derivationname):
+
+
+def SUSYSignalTaggerCfg(flags, derivationName):
     """Configure SUSY signal tagger"""
     from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
     from AthenaConfiguration.ComponentFactory import CompFactory
     acc = ComponentAccumulator()
     if not IsSUSYSignalRun3(flags):
-        print ("SUSYSignalTaggerCfg WARNING: Trying to decorate, but sample is not SUSY signal?")
-    acc.addPublicTool(CompFactory.DerivationFramework.SUSYSignalTagger(name             = derivationname + "SignalTagger",
-                                                                       EventInfoName    = "EventInfo",
-                                                                       MCCollectionName = "TruthParticles"),
-                      primary = True)
+        print("SUSYSignalTaggerCfg WARNING: Trying to decorate, but sample is not SUSY signal?")
+    acc.addPublicTool(CompFactory.DerivationFramework.SUSYSignalTagger(name=derivationName + "SignalTagger",
+                                                                       EventInfoName="EventInfo",
+                                                                       MCCollectionName="TruthParticles"),
+                      primary=True)
     return acc
diff --git a/Reconstruction/RecExample/RecExOnline/share/GlobalMonitoring_CA.py b/Reconstruction/RecExample/RecExOnline/share/GlobalMonitoring_CA.py
index 84ea7c7846943d7b4d20cdbb697713fd99727a65..d612447d51a5fefd51813f49159be670d25c944d 100644
--- a/Reconstruction/RecExample/RecExOnline/share/GlobalMonitoring_CA.py
+++ b/Reconstruction/RecExample/RecExOnline/share/GlobalMonitoring_CA.py
@@ -81,8 +81,8 @@ if __name__=='__main__':
     if partitionName != 'ATLAS' and partitionName != 'ATLAS_MP1': 
         flags.Input.ProjectName = 'data21_900GeV' 
         flags.Exec.MaxEvents = 20
-        flags.Input.RunNumber = [431894]
-        flags.Input.LumiBlockNumber = [1] 
+        flags.Input.RunNumbers = [431894]
+        flags.Input.LumiBlockNumbers = [1] 
 
     flags.Common.isOnline = True
 
diff --git a/Reconstruction/RecJobTransforms/python/RAWtoALL_Skeleton.py b/Reconstruction/RecJobTransforms/python/RAWtoALL_Skeleton.py
index 1af50b039d12067bff4ec68dcab8d314677a1f05..8a07c7817bfddbf341c4e1dbb1ec7d9a74107833 100644
--- a/Reconstruction/RecJobTransforms/python/RAWtoALL_Skeleton.py
+++ b/Reconstruction/RecJobTransforms/python/RAWtoALL_Skeleton.py
@@ -31,8 +31,6 @@ def fromRunArgs(runArgs):
     from AthenaConfiguration.AllConfigFlags import initConfigFlags
     flags = initConfigFlags()
     commonRunArgsToFlags(runArgs, flags)
-    from RecJobTransforms.RecoConfigFlags import recoRunArgsToFlags
-    recoRunArgsToFlags(runArgs, flags)
 
     # Autoconfigure enabled subdetectors
     if hasattr(runArgs, 'detectors'):
@@ -155,6 +153,10 @@ def fromRunArgs(runArgs):
         flags.addFlag(f'Output.doWrite{streamName}', True)
         log.info("---------- Configured "+streamName+" output")
 
+    # Reconstruction flags should be parsed after inputs are set
+    from RecJobTransforms.RecoConfigFlags import recoRunArgsToFlags
+    recoRunArgsToFlags(runArgs, flags)
+
     from AthenaConfiguration.Enums import ProductionStep
     flags.Common.ProductionStep=ProductionStep.Reconstruction
 
diff --git a/Reconstruction/RecJobTransforms/python/RecoConfigFlags.py b/Reconstruction/RecJobTransforms/python/RecoConfigFlags.py
index 2f100ee113b2d71720117c7d32093314d8224541..942f7db8b5032bd1b7475545cafd731c3c5db604 100644
--- a/Reconstruction/RecJobTransforms/python/RecoConfigFlags.py
+++ b/Reconstruction/RecJobTransforms/python/RecoConfigFlags.py
@@ -194,8 +194,8 @@ def printRecoFlags(flags):
 
 
 def recoRunArgsToFlags(runArgs, flags):
-    if hasattr(runArgs, "RunNumber"):
-        flags.Input.RunNumber = runArgs.RunNumber
+    if hasattr(runArgs, "runNumber") and not flags.Input.isMC and runArgs.runNumber not in flags.Input.RunNumbers:
+        flags.Input.RunNumbers = [runArgs.runNumber]
         flags.Input.OverrideRunNumber = True
 
     if hasattr(runArgs, "projectName"):
diff --git a/Simulation/BeamEffects/python/BeamEffectsAlgConfig.py b/Simulation/BeamEffects/python/BeamEffectsAlgConfig.py
index 57b9a7585021d3a8983eb5d0387a69f0d4bf3ddd..074a908ed103330552a395babbb8bb6b24d678e4 100755
--- a/Simulation/BeamEffects/python/BeamEffectsAlgConfig.py
+++ b/Simulation/BeamEffects/python/BeamEffectsAlgConfig.py
@@ -215,7 +215,7 @@ if __name__ == "__main__":
     # included to stop segmentation error - TODO see why it's failing
     flags.Input.isMC = True
     flags.IOVDb.GlobalTag = "OFLCOND-MC16-SDR-14"  # conditions tag for conddb (which one to use - old one for simulation)
-    flags.Input.RunNumber = [284500]  # run test job with and without run number and 222510
+    flags.Input.RunNumbers = [284500]  # run test job with and without run number and 222510
 
     # Finalize
     flags.lock()
diff --git a/Simulation/G4Atlas/G4AtlasAlg/test/G4AtlasAlgConfig_Test.py b/Simulation/G4Atlas/G4AtlasAlg/test/G4AtlasAlgConfig_Test.py
index 23875b810e65a5cd707c8580cd80735713218b9a..369a87a4756e1ad17d8bf8066b4b326ed7f4587a 100755
--- a/Simulation/G4Atlas/G4AtlasAlg/test/G4AtlasAlgConfig_Test.py
+++ b/Simulation/G4Atlas/G4AtlasAlg/test/G4AtlasAlgConfig_Test.py
@@ -26,9 +26,9 @@ if __name__ == '__main__':
     flags.Exec.SkipEvents = 0
     from AthenaConfiguration.Enums import ProductionStep
     flags.Common.ProductionStep = ProductionStep.Simulation
-    flags.Input.RunNumber = [284500] #Isn't updating - todo: investigate
+    flags.Input.RunNumbers = [284500] #Isn't updating - todo: investigate
     flags.Input.OverrideRunNumber = True
-    flags.Input.LumiBlockNumber = [1]
+    flags.Input.LumiBlockNumbers = [1]
     flags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/SimCoreTests/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.evgen.EVNT.e4993.EVNT.08166201._000012.pool.root.1'] #defaultTestFiles.EVNT
     flags.Output.HITSFileName = "myHITSnew.pool.root"
 
diff --git a/Simulation/ISF/ISF_Config/test/ISF_MainConfig_Test.py b/Simulation/ISF/ISF_Config/test/ISF_MainConfig_Test.py
index 9575dc4d85c1eecf38e554b0ec9e4b90962ff8b0..1617e7260836c247b2a124e07c7c0f0449ddf724 100644
--- a/Simulation/ISF/ISF_Config/test/ISF_MainConfig_Test.py
+++ b/Simulation/ISF/ISF_Config/test/ISF_MainConfig_Test.py
@@ -3,7 +3,7 @@
 
 This test inherits from Simulation/G4Atlas/G4AtlasAlg/test/G4AtlasAlgConfig_Test.py
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 if __name__ == '__main__':
 
@@ -25,12 +25,11 @@ if __name__ == '__main__':
     flags.Exec.SkipEvents = 0
     from AthenaConfiguration.Enums import ProductionStep
     flags.Common.ProductionStep = ProductionStep.Simulation
-    flags.Input.RunNumber = [284500] #Isn't updating - todo: investigate
+    flags.Input.RunNumbers = [284500] #Isn't updating - todo: investigate
     flags.Input.OverrideRunNumber = True
-    flags.Input.LumiBlockNumber = [1] # dummy value
+    flags.Input.LumiBlockNumbers = [1] # dummy value
 
     from AthenaConfiguration.TestDefaults import defaultTestFiles
-    inputDir = defaultTestFiles.d
     flags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/SimCoreTests/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.evgen.EVNT.e4993.EVNT.08166201._000012.pool.root.1'] #defaultTestFiles.EVNT
     flags.Output.HITSFileName = "myHITSnew.pool.root"
 
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesTestHelpers.py b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesTestHelpers.py
index 1d49526d13e3f99bc43a2a55b2f1a573ab8ec917..dee074406bef21dcda5792d09066fa49f43ad0ac 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesTestHelpers.py
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesTestHelpers.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 """FastCaloSimServices test helpers
 
-Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 """
 
 from argparse import ArgumentParser
@@ -48,9 +48,9 @@ def defaultTestFlags(configFlags, args):
     """Fill default FCSServices flags for testing"""
 
     from AthenaConfiguration.TestDefaults import defaultGeometryTags, defaultTestFiles
-    configFlags.Input.RunNumber = [284500]
+    configFlags.Input.RunNumbers = [284500]
     configFlags.Input.OverrideRunNumber = True
-    configFlags.Input.LumiBlockNumber = [1]
+    configFlags.Input.LumiBlockNumbers = [1]
     configFlags.Input.Files = defaultTestFiles.EVNT # ["root://eosuser.cern.ch///eos/atlas/atlascerngroupdisk/proj-simul/OutputSamples/rel21/mc16_13TeV.photon.E65536.eta20_25.EVNT.merged.pool.root"]
     configFlags.Output.HITSFileName = "myHITSnew.pool.root"
     configFlags.Common.ProductionStep = ProductionStep.Simulation
diff --git a/Simulation/Overlay/OverlayConfiguration/python/OverlayMetadata.py b/Simulation/Overlay/OverlayConfiguration/python/OverlayMetadata.py
index 20c9caecbcb47e9a7abb037cf7e8217613f0e1dc..974c06b35a28868ab23778b8663d5a87b0518285 100644
--- a/Simulation/Overlay/OverlayConfiguration/python/OverlayMetadata.py
+++ b/Simulation/Overlay/OverlayConfiguration/python/OverlayMetadata.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 
 import re
 
@@ -232,11 +232,14 @@ def fastChainOverlayMetadataCheck(flags):
 def writeOverlayDigitizationMetadata(flags,pileupDict):
     from IOVDbMetaDataTools import ParameterDbFiller
     dbFiller = ParameterDbFiller.ParameterDbFiller()
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
+    runNumberEnd = flags.Input.RunNumbers[-1]
+    if runNumberEnd == runNumber:
+        runNumberEnd += 1
     logger.debug('ParameterDbFiller BeginRun = %s', str(runNumber) )
     dbFiller.setBeginRun(runNumber)
-    logger.debug('ParameterDbFiller EndRun   = %s', str(runNumber+1) )
-    dbFiller.setEndRun(runNumber+1)
+    logger.debug('ParameterDbFiller EndRun   = %s', str(runNumberEnd) )
+    dbFiller.setEndRun(runNumberEnd)
 
     logger.info('Filling Digitization MetaData')
 
diff --git a/Simulation/SimuJobTransforms/python/CommonSimulationSteering.py b/Simulation/SimuJobTransforms/python/CommonSimulationSteering.py
index 371e200c77a9acbcf4ec7cb0ab55fe639e6deeb2..7a549ba7d55dc1424caeab1330dc57e70abd91d7 100644
--- a/Simulation/SimuJobTransforms/python/CommonSimulationSteering.py
+++ b/Simulation/SimuJobTransforms/python/CommonSimulationSteering.py
@@ -41,7 +41,7 @@ def CommonSimulationCfg(flags, log):
         # For Simulation we need to override the RunNumber to pick up
         # the right conditions. These next two lines are required for
         # this to work.
-        cfg.getService("EventSelector").FirstLB = flags.Input.LumiBlockNumber[0]
+        cfg.getService("EventSelector").FirstLB = flags.Input.LumiBlockNumbers[0]
         cfg.getService("EventSelector").OverrideRunNumber = True
         from AthenaKernel.EventIdOverrideConfig import EvtIdModifierSvcCfg
         cfg.merge(EvtIdModifierSvcCfg(flags))
diff --git a/Simulation/SimulationConfig/python/SimConfigFlags.py b/Simulation/SimulationConfig/python/SimConfigFlags.py
index 4d3d0ca8e3904c3a789efdd65c801d98d92c0dd2..2d4f1101cdbe33e2ee0d07413416489928053b41 100644
--- a/Simulation/SimulationConfig/python/SimConfigFlags.py
+++ b/Simulation/SimulationConfig/python/SimConfigFlags.py
@@ -267,9 +267,9 @@ def createSimConfigFlags():
 def simulationRunArgsToFlags(runArgs, flags):
     """Fill simulation configuration flags from run arguments."""
     if hasattr(runArgs, "DataRunNumber"):
-        flags.Input.RunNumber = [runArgs.DataRunNumber]
+        flags.Input.RunNumbers = [runArgs.DataRunNumber]
         flags.Input.OverrideRunNumber = True
-        flags.Input.LumiBlockNumber = [1] # dummy value
+        flags.Input.LumiBlockNumbers = [1] # dummy value
 
     if hasattr(runArgs, "jobNumber"):
         flags.Input.JobNumber = runArgs.jobNumber
diff --git a/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileCisCalibAlgConfig.py b/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileCisCalibAlgConfig.py
index 5dd3e157f77f5ba87471b344790118c9b4ba4172..f0f00da4dee20d681b029ee996a031d7b0c65340 100644
--- a/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileCisCalibAlgConfig.py
+++ b/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileCisCalibAlgConfig.py
@@ -43,7 +43,7 @@ def TileCisCalibAlgCfg(flags, **kwargs):
 
     kwargs.setdefault('name', 'TileCisCalibAlg')
     kwargs.setdefault('RunType', 8)
-    kwargs.setdefault('RunNumber', flags.Input.RunNumber[0])
+    kwargs.setdefault('RunNumber', flags.Input.RunNumbers[0])
 
     from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
     acc = ComponentAccumulator()
@@ -89,7 +89,7 @@ if __name__=='__main__':
     cfg.merge( ByteStreamReadCfg(flags, type_names = tileTypeNames) )
     cfg.getService('ByteStreamCnvSvc').ROD2ROBmap = [ "-1" ]
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from AthenaConfiguration.ComponentFactory import CompFactory
     cfg.addPublicTool( CompFactory.TileROD_Decoder(fullTileMode = runNumber) )
 
diff --git a/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileDigiNoiseCalibAlgConfig.py b/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileDigiNoiseCalibAlgConfig.py
index baae9535040eef26b570eaf533393070e84df73a..79d26bcaa5880ba371e4d8f9acb3b070410a68f9 100644
--- a/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileDigiNoiseCalibAlgConfig.py
+++ b/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileDigiNoiseCalibAlgConfig.py
@@ -61,7 +61,7 @@ if __name__=='__main__':
     cfg.merge( ByteStreamReadCfg(flags, type_names = tileTypeNames) )
     cfg.getService('ByteStreamCnvSvc').ROD2ROBmap = [ "-1" ]
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from AthenaConfiguration.ComponentFactory import CompFactory
     cfg.addPublicTool( CompFactory.TileROD_Decoder(fullTileMode = runNumber) )
 
diff --git a/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileLaserCalibAlgConfig.py b/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileLaserCalibAlgConfig.py
index 004257abffb11d557b03b775f6cd7b5fe22c52cb..76f22d3596a73453b5782e604be00f29281b0da1 100644
--- a/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileLaserCalibAlgConfig.py
+++ b/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileLaserCalibAlgConfig.py
@@ -101,7 +101,7 @@ if __name__=='__main__':
     cfg.merge( ByteStreamReadCfg(flags, type_names = tileTypeNames) )
     cfg.getService('ByteStreamCnvSvc').ROD2ROBmap = [ "-1" ]
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from AthenaConfiguration.ComponentFactory import CompFactory
     cfg.addPublicTool( CompFactory.TileROD_Decoder(fullTileMode = runNumber) )
 
diff --git a/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileRawChNoiseCalibAlgConfig.py b/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileRawChNoiseCalibAlgConfig.py
index c1e45279da68327da9d14a71ea81d967f019dde3..dd1469c637df860924d72284f80af116ef56ba86 100644
--- a/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileRawChNoiseCalibAlgConfig.py
+++ b/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileRawChNoiseCalibAlgConfig.py
@@ -74,7 +74,7 @@ if __name__=='__main__':
     cfg.merge( ByteStreamReadCfg(flags, type_names = tileTypeNames) )
     cfg.getService('ByteStreamCnvSvc').ROD2ROBmap = [ "-1" ]
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from AthenaConfiguration.ComponentFactory import CompFactory
     cfg.addPublicTool( CompFactory.TileROD_Decoder(fullTileMode = runNumber) )
 
diff --git a/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileTriggerCalibAlgConfig.py b/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileTriggerCalibAlgConfig.py
index 65d4e53f371a314e6dc4e2a6ea62523a8fa30aa6..efdefa921a84211dbeb033ec3ef62c10c42c0358 100644
--- a/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileTriggerCalibAlgConfig.py
+++ b/TileCalorimeter/TileCalib/TileCalibAlgs/python/TileTriggerCalibAlgConfig.py
@@ -55,7 +55,7 @@ def TileTriggerCalibAlgCfg(flags, **kwargs):
 
     kwargs.setdefault('name', 'TileTriggerCalibAlg')
     kwargs.setdefault('RunType', 8)
-    kwargs.setdefault('RunNumber', flags.Input.RunNumber[0])
+    kwargs.setdefault('RunNumber', flags.Input.RunNumbers[0])
 
     acc = ComponentAccumulator()
 
@@ -101,7 +101,7 @@ if __name__=='__main__':
     cfg.merge( ByteStreamReadCfg(flags, type_names = tileTypeNames) )
     cfg.getService('ByteStreamCnvSvc').ROD2ROBmap = [ "-1" ]
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from AthenaConfiguration.ComponentFactory import CompFactory
     cfg.addPublicTool( CompFactory.TileROD_Decoder(fullTileMode = runNumber) )
 
diff --git a/TileCalorimeter/TileConditions/python/TileCablingSvcConfig.py b/TileCalorimeter/TileConditions/python/TileCablingSvcConfig.py
index 0eb3203e59d1572377a7e6e7e710fec906b4f116..1e37cf9bad27bece0f0d3ababa28543f9cbbfb26 100644
--- a/TileCalorimeter/TileConditions/python/TileCablingSvcConfig.py
+++ b/TileCalorimeter/TileConditions/python/TileCablingSvcConfig.py
@@ -29,7 +29,7 @@ def TileCablingSvcCfg(flags):
     geometry = flags.GeoModel.AtlasVersion
 
     if not flags.Common.isOnline:
-      runNumber = flags.Input.RunNumber[0]
+      runNumber = flags.Input.RunNumbers[0]
       if flags.Input.OverrideRunNumber > 0:
           from AthenaKernel.EventIdOverrideConfig import getMinMaxRunNumbers
           runNumber = getMinMaxRunNumbers(flags)[0]
diff --git a/TileCalorimeter/TileConditions/python/TileOFCConfig.py b/TileCalorimeter/TileConditions/python/TileOFCConfig.py
index be5ce04367ffa5f6a17fcc06bb50db70fec4dfb0..2276f773e91d169c579cf2b04a70826b8563a87f 100644
--- a/TileCalorimeter/TileConditions/python/TileOFCConfig.py
+++ b/TileCalorimeter/TileConditions/python/TileOFCConfig.py
@@ -47,7 +47,7 @@ def TileOFCCondAlgCfg(flags, **kwargs):
 
         ofcType = ofcType + '/' + runType
         
-        runNumber = flags.Input.RunNumber[0]
+        runNumber = flags.Input.RunNumbers[0]
         runSplitOnline = 314449 #Use OFC stored in online folder for all runs before 2017
         if flags.IOVDb.DatabaseInstance  == 'CONDBR2' and runType == 'PHY' and runNumber > runSplitOnline:
             ofcFolder = folders.addSplitOnline('/TILE/ONL01/FILTER/' + ofcType, '/TILE/OFL02/FILTER/' + ofcType)
diff --git a/TileCalorimeter/TileConfiguration/python/TileConfigFlags.py b/TileCalorimeter/TileConfiguration/python/TileConfigFlags.py
index 147661f5b3c0ec1767ec255d2aebdfc2fb3bd737..9f5fbbfae10f863df3d23dd54822e1a36ade8cf2 100644
--- a/TileCalorimeter/TileConfiguration/python/TileConfigFlags.py
+++ b/TileCalorimeter/TileConfiguration/python/TileConfigFlags.py
@@ -51,7 +51,7 @@ def _doOpt2ByDefault(prevFlags):
           else:
                return True
 
-     runNumber = prevFlags.Input.RunNumber[0]
+     runNumber = prevFlags.Input.RunNumbers[0]
      # Run Optimal Filter with iterations (Opt2) by default,
      # both for cosmics and collisions data before 2011
      if not prevFlags.Input.isMC and runNumber > 0 and runNumber < 171194:
@@ -105,7 +105,7 @@ def _doOptATLAS(prevFlags):
 
 def _zeroAmplitudeWithoutDigits(prevFlags):
      if not prevFlags.Input.isMC:
-          runNumber = prevFlags.Input.RunNumber[0]
+          runNumber = prevFlags.Input.RunNumbers[0]
           # Use OF1 corrections only for years 2015 - 2016
           return runNumber > 269101 and runNumber < 324320
      else:
@@ -137,7 +137,7 @@ def _getRunType(prevFlags):
 
 def _useDCS(prevFlags):
      if not (prevFlags.Common.isOnline or prevFlags.Input.isMC):
-          runNumber = prevFlags.Input.RunNumber[0]
+          runNumber = prevFlags.Input.RunNumbers[0]
           # Use Tile DCS only for 2011 data and later, excluding shutdown period
           return (runNumber > 171194 and runNumber < 222222) or runNumber > 232498
      else:
diff --git a/TileCalorimeter/TileExample/TileRecEx/python/RunTileCalibRec.py b/TileCalorimeter/TileExample/TileRecEx/python/RunTileCalibRec.py
index 13847f51ca3d6612c7e910b562aa5289814df0c3..af4ddbd741af2de566f8d8334fd5ddbd173e5e77 100755
--- a/TileCalorimeter/TileExample/TileRecEx/python/RunTileCalibRec.py
+++ b/TileCalorimeter/TileExample/TileRecEx/python/RunTileCalibRec.py
@@ -186,7 +186,7 @@ if __name__=='__main__':
     if args.phys_timing and flags.Tile.RunType == 'LAS':
         flags.Tile.TimingType = 'GAP/LAS'
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
 
     # Set up LHC Run period
     if not any([args.run2, args.run3]):
diff --git a/TileCalorimeter/TileExample/TileRecEx/python/RunTileTBDump.py b/TileCalorimeter/TileExample/TileRecEx/python/RunTileTBDump.py
index 880dc4481e180433ae1e073c8d805b681b2c3a84..1b37914fb6933f87d6e53e5ddbc2056961fd470b 100755
--- a/TileCalorimeter/TileExample/TileRecEx/python/RunTileTBDump.py
+++ b/TileCalorimeter/TileExample/TileRecEx/python/RunTileTBDump.py
@@ -70,7 +70,7 @@ if __name__=='__main__':
         log.error('Input files must be provided! For example: --filesInput=file1,file2,... or --run RUNNUMBER')
         sys.exit(-1)
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
 
     # Set up LHC Run period
     if not any([args.run2, args.run3]):
diff --git a/TileCalorimeter/TileMonitoring/python/RunTileMonitoring.py b/TileCalorimeter/TileMonitoring/python/RunTileMonitoring.py
index 4916f091bf1976a8ce39c755fcb39cb977c564b6..05d7bb31f3a622cde1091c09f4b35fa821f00cfc 100755
--- a/TileCalorimeter/TileMonitoring/python/RunTileMonitoring.py
+++ b/TileCalorimeter/TileMonitoring/python/RunTileMonitoring.py
@@ -58,7 +58,7 @@ def _configFlagsFromPartition(flags, partition, log):
 
     flags.Beam.Type = BeamType(beamType)
     flags.Input.ProjectName = projectName
-    flags.Input.RunNumber = [runNumber]
+    flags.Input.RunNumbers = [runNumber]
 
 
 if __name__=='__main__':
@@ -208,12 +208,12 @@ if __name__=='__main__':
             inputDirectory = "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TileByteStream/TileByteStream-02-00-00"
             inputFile = "data18_tilecomm.00363899.calibration_tile.daq.RAW._lb0000._TileREB-ROS._0005-200ev.data"
             flags.Input.Files = [os.path.join(inputDirectory, inputFile)]
-            flags.Input.RunNumber = [363899]
+            flags.Input.RunNumbers = [363899]
         elif args.cis:
             inputDirectory = "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TileByteStream/TileByteStream-02-00-00"
             inputFile = "data18_tilecomm.00363899.calibration_tile.daq.RAW._lb0000._TileREB-ROS._0005-200ev.data"
             flags.Input.Files = [os.path.join(inputDirectory, inputFile)]
-            flags.Input.RunNumber = [363899]
+            flags.Input.RunNumbers = [363899]
         elif args.noise:
             inputDirectory = 'root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/det-tile/test'
             inputFile = 'data12_8TeV.00201555.physics_ZeroBiasOverlay.merge.RAW._lb0150._SFO-ALL._0001.1'
@@ -222,7 +222,7 @@ if __name__=='__main__':
             from AthenaConfiguration.TestDefaults import defaultTestFiles
             flags.Input.Files = defaultTestFiles.RAW_RUN2
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     flags.GeoModel.AtlasVersion = 'ATLAS-R3S-2021-03-02-00' if not flags.Input.isMC and runNumber >= 411938 else 'ATLAS-R2-2016-01-00-01'
 
     if not flags.Output.HISTFileName:
diff --git a/TileCalorimeter/TileMonitoring/python/TileCellMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileCellMonitorAlgorithm.py
index ed329589f3e06ff425904b56869878685c209ca7..3be73a2d5adbad52bdcbd9635ce19782c4b5ea27 100644
--- a/TileCalorimeter/TileMonitoring/python/TileCellMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileCellMonitorAlgorithm.py
@@ -69,7 +69,7 @@ def TileCellMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileCellMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # 1) Configure histogram with TileCellMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileCellMonAlg, 'TileCellMonExecuteTime', 'Tile/')
diff --git a/TileCalorimeter/TileMonitoring/python/TileClusterMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileClusterMonitorAlgorithm.py
index 5f6307915f651dff9660fe61c105fe5d70767558..9b09ab4c82fe328a8629487e52d01afbfed77ec9 100644
--- a/TileCalorimeter/TileMonitoring/python/TileClusterMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileClusterMonitorAlgorithm.py
@@ -43,7 +43,7 @@ def TileClusterMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileClusterMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # 1) Configure histogram with TileClusterMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileClusterMonAlg, 'TileClusterMonExecuteTime', 'Tile/')
diff --git a/TileCalorimeter/TileMonitoring/python/TileDQFragMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileDQFragMonitorAlgorithm.py
index 1f07ecfd8e78f155c33a8e8d9b1f355b0a0809cd..43c2814cc4d4242ea36249cf0827b9dea2e61775 100644
--- a/TileCalorimeter/TileMonitoring/python/TileDQFragMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileDQFragMonitorAlgorithm.py
@@ -52,7 +52,7 @@ def TileDQFragMonitoringConfig(flags, **kwargs):
     from AthenaMonitoring import AthMonitorCfgHelper
     helper = AthMonitorCfgHelper(flags, 'TileDQFragMonAlgCfg')
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from AthenaConfiguration.ComponentFactory import CompFactory
     _TileDQFragMonitoringCore(helper, CompFactory.TileDQFragMonitorAlgorithm,
                              runNumber, **kwargs)
diff --git a/TileCalorimeter/TileMonitoring/python/TileDigiNoiseMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileDigiNoiseMonitorAlgorithm.py
index 44d4b651af5a76066d3d4be1fff010aa2d4f93e4..432c8df9638a3f0d29a7fcf59e7b4edef5246862 100644
--- a/TileCalorimeter/TileMonitoring/python/TileDigiNoiseMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileDigiNoiseMonitorAlgorithm.py
@@ -56,7 +56,7 @@ def TileDigiNoiseMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileDigiNoiseMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # 1) Configure histogram with TileDigiNoiseMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileDigiNoiseMonAlg, 'TileDigiNoiseMonExecuteTime', 'Tile/')
diff --git a/TileCalorimeter/TileMonitoring/python/TileDigitsFlxMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileDigitsFlxMonitorAlgorithm.py
index bbc22a2e622cf49f0a9681a2bfff566ea483bbfe..385c86ed9ee7a1110f60604bcf5717f5e45e7bbf 100644
--- a/TileCalorimeter/TileMonitoring/python/TileDigitsFlxMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileDigitsFlxMonitorAlgorithm.py
@@ -42,7 +42,7 @@ def TileDigitsFlxMonitoringConfig(flags, fragIDs=[0x201, 0x402], **kwargs):
                                      title = 'Time for execute TileDigitsFlxMonAlg algorithm;time [#mus]',
                                      xbins = 300, xmin = 0, xmax = 300000)
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from TileCalibBlobObjs.Classes import TileCalibUtils as Tile
 
     modules = []
diff --git a/TileCalorimeter/TileMonitoring/python/TileDigitsMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileDigitsMonitorAlgorithm.py
index 0de0a1ecc6bb8a3feff7abcde998b8b1060d4842..0eaabf0c846b6e338a421721a4c8deba8f4bb271 100644
--- a/TileCalorimeter/TileMonitoring/python/TileDigitsMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileDigitsMonitorAlgorithm.py
@@ -59,7 +59,7 @@ def TileDigitsMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileDigitsMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # 1) Configure histogram with TileDigiNoiseMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileDigitsMonAlg, 'TileDigitsMonExecuteTime', 'Tile/')
@@ -275,7 +275,7 @@ if __name__=='__main__':
     cfg.merge( ByteStreamReadCfg(flags, type_names = tileTypeNames) )
     cfg.getService('ByteStreamCnvSvc').ROD2ROBmap = [ "-1" ]
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from AthenaConfiguration.ComponentFactory import CompFactory
     cfg.addPublicTool( CompFactory.TileROD_Decoder(fullTileMode = runNumber) )
 
diff --git a/TileCalorimeter/TileMonitoring/python/TileJetMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileJetMonitorAlgorithm.py
index 4109ffea5e3497d768ed3562a32a5e362e998d04..c67666103cf0c5ac55d3099c3e1c18d7ed064d5f 100644
--- a/TileCalorimeter/TileMonitoring/python/TileJetMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileJetMonitorAlgorithm.py
@@ -116,7 +116,7 @@ def TileJetMonitoringConfig(flags, **kwargs):
 
 
     from TileMonitoring.TileMonitoringCfgHelper import addValueVsModuleAndChannelMaps, getPartitionName
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
 
 
     # 2) Configure 2D histograms (profiles/maps) with Tile channel time vs module and channel per partion (DQ summary)
diff --git a/TileCalorimeter/TileMonitoring/python/TileMBTSMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileMBTSMonitorAlgorithm.py
index 668e07d04152d0a0d23cc6b4d45b871bb9f09c95..e361f4b94c3e7699084a4bf8b4ea55df74b5c173 100644
--- a/TileCalorimeter/TileMonitoring/python/TileMBTSMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileMBTSMonitorAlgorithm.py
@@ -46,7 +46,7 @@ def TileMBTSMonitoringConfig(flags, **kwargs):
 
     from AthenaConfiguration.ComponentFactory import CompFactory
     _TileMBTSMonitoringConfigCore(helper, CompFactory.TileMBTSMonitorAlgorithm,
-                                  flags.Input.RunNumber[0],
+                                  flags.Input.RunNumbers[0],
                                   flags.Beam.Type is BeamType.Cosmics,
                                   **kwargs)
 
diff --git a/TileCalorimeter/TileMonitoring/python/TileMuIdMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileMuIdMonitorAlgorithm.py
index 88a4905417f9c774cb351b7e94f6be3d4c4794fc..566e05fb750ea40b98ac8283d302eea6ed8b7dcf 100644
--- a/TileCalorimeter/TileMonitoring/python/TileMuIdMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileMuIdMonitorAlgorithm.py
@@ -40,7 +40,7 @@ def TileMuIdMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileMuIdMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # 1) Configure histogram with TileMuIdMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileMuIdMonAlg, 'TileMuIdMonExecuteTime', 'Tile/')
diff --git a/TileCalorimeter/TileMonitoring/python/TileMuonFitMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileMuonFitMonitorAlgorithm.py
index 93c4c37be1afbeea4aaba848b10b0fbb58af97ac..64c212f9f44de33f99402fef5c5d1ec5eefd05b6 100644
--- a/TileCalorimeter/TileMonitoring/python/TileMuonFitMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileMuonFitMonitorAlgorithm.py
@@ -37,7 +37,7 @@ def TileMuonFitMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileMuonFitMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # 1) Configure histogram with TileMuonFitMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileMuonFitMonAlg, 'TileMuonFitMonExecuteTime', 'Tile/')
diff --git a/TileCalorimeter/TileMonitoring/python/TileRODMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileRODMonitorAlgorithm.py
index e72a59ec46179a8605b679b167ba3499690f0334..2cde00031f42140cb1230d7d0faca9b6e223274f 100644
--- a/TileCalorimeter/TileMonitoring/python/TileRODMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileRODMonitorAlgorithm.py
@@ -62,7 +62,7 @@ def TileRODMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileRODMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # Configure histogram with TileRODMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileRODMonAlg, 'TileRODMonExecuteTime', 'Tile/')
diff --git a/TileCalorimeter/TileMonitoring/python/TileRawChannelFlxMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileRawChannelFlxMonitorAlgorithm.py
index 3fd7a2692b2d85369d333c0dcb1e33851cb08919..37eab7716585a4ce4c78496f5be686406684dec1 100644
--- a/TileCalorimeter/TileMonitoring/python/TileRawChannelFlxMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileRawChannelFlxMonitorAlgorithm.py
@@ -39,7 +39,7 @@ def TileRawChannelFlxMonitoringConfig(flags, fragIDs=[0x201, 0x402], **kwargs):
                                      title = 'Time for execute TileRawChannelFlxMonAlg algorithm;time [#mus]',
                                      xbins = 300, xmin = 0, xmax = 300000)
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from TileCalibBlobObjs.Classes import TileCalibUtils as Tile
 
     modules = []
@@ -126,7 +126,7 @@ if __name__=='__main__':
     cfg.merge( ByteStreamReadCfg(flags, type_names = tileTypeNames) )
     cfg.getService('ByteStreamCnvSvc').ROD2ROBmap = [ "-1" ]
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from AthenaConfiguration.ComponentFactory import CompFactory
     cfg.addPublicTool( CompFactory.TileROD_Decoder(fullTileMode = runNumber) )
 
diff --git a/TileCalorimeter/TileMonitoring/python/TileRawChannelMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileRawChannelMonitorAlgorithm.py
index c0a1da53954e0c1229366f18236857317941dbc5..2235d8ae49e3868a1325a63ac975922f50b279c3 100644
--- a/TileCalorimeter/TileMonitoring/python/TileRawChannelMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileRawChannelMonitorAlgorithm.py
@@ -90,7 +90,7 @@ def TileRawChannelMonitoringConfig(flags, overlapHistograms=None, **kwargs):
     for k, v in kwargs.items():
         setattr(tileRawChannelMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # 1) Configure histogram with TileRawChannelMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileRawChannelMonAlg, 'TileRawChannelMonExecuteTime', 'Tile/')
@@ -246,7 +246,7 @@ if __name__=='__main__':
     cfg.merge( ByteStreamReadCfg(flags, type_names = tileTypeNames) )
     cfg.getService('ByteStreamCnvSvc').ROD2ROBmap = [ "-1" ]
 
-    runNumber = flags.Input.RunNumber[0]
+    runNumber = flags.Input.RunNumbers[0]
     from AthenaConfiguration.ComponentFactory import CompFactory
     cfg.addPublicTool( CompFactory.TileROD_Decoder(fullTileMode = runNumber) )
 
diff --git a/TileCalorimeter/TileMonitoring/python/TileRawChannelNoiseMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileRawChannelNoiseMonitorAlgorithm.py
index d65cea70c661da4e90a10cc8f9b27d451a2be999..9ab772c2ba78caf910693268250a0fe2f2937aef 100644
--- a/TileCalorimeter/TileMonitoring/python/TileRawChannelNoiseMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileRawChannelNoiseMonitorAlgorithm.py
@@ -52,7 +52,7 @@ def TileRawChannelNoiseMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileRawChanNoiseMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # 1) Configure histogram with TileRawChanNoiseMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileRawChanNoiseMonAlg, 'TileRawChanNoiseMonExecuteTime', 'Tile/')
diff --git a/TileCalorimeter/TileMonitoring/python/TileRawChannelTimeMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileRawChannelTimeMonitorAlgorithm.py
index c808347aa961ac8e5da16148f59c43337ed5ecbc..557b0305320180a1e645545ab0e299806eb05399 100644
--- a/TileCalorimeter/TileMonitoring/python/TileRawChannelTimeMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileRawChannelTimeMonitorAlgorithm.py
@@ -42,7 +42,7 @@ def TileRawChannelTimeMonitoringConfig(flags, **kwargs):
     kwargs.setdefault('PartitionTimeDiffferncePairs', partitionPairs)
 
     partitionTimeCorrections = [0, 0, 0, 0]
-    if flags.Input.RunNumber[0] > 400000: # Update partition time corrections for Run 3
+    if flags.Input.RunNumbers[0] > 400000: # Update partition time corrections for Run 3
         if 'LAS' in flags.Tile.RunType:
             partitionTimeCorrections = [-28.65, -45.2, 25.24, 24.94]
         elif 'CIS' in flags.Tile.RunType:
@@ -65,7 +65,7 @@ def TileRawChannelTimeMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileRawChanTimeMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
     eventsType = 'CIS' if 'CIS' in flags.Tile.RunType else 'Laser'
 
     # 1) Configure histogram with TileRawChannelTimeMonAlg algorithm execution time
diff --git a/TileCalorimeter/TileMonitoring/python/TileTBBeamMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileTBBeamMonitorAlgorithm.py
index 11927106e0e0ce805d3b9d0e490ec925f90cc003..622e2dc7ba97db96f4a04fe41cb9149c85b7053a 100644
--- a/TileCalorimeter/TileMonitoring/python/TileTBBeamMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileTBBeamMonitorAlgorithm.py
@@ -55,7 +55,7 @@ def TileTBBeamMonitoringConfig(flags, fragIDs=[0x100,0x101,0x200,0x201,0x402], *
     for k, v in kwargs.items():
         setattr(tileTBBeamMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # Configure histogram with TileTBBeamMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileTBBeamMonAlg, 'TileTBBeamMonExecuteTime', 'TestBeam')
@@ -274,7 +274,7 @@ if __name__=='__main__':
     rawChannels = args.channels
     cells = args.cells
     if flags.Input.Format is Format.BS:
-        cfg.addPublicTool(CompFactory.TileROD_Decoder(fullTileMode=flags.Input.RunNumber[0]))
+        cfg.addPublicTool(CompFactory.TileROD_Decoder(fullTileMode=flags.Input.RunNumbers[0]))
 
         from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
         tileTypeNames = [f'TileDigitsContainer/{args.digits}',
diff --git a/TileCalorimeter/TileMonitoring/python/TileTBMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileTBMonitorAlgorithm.py
index 8eeee0814e84b85336b70005b7f77c60e5c4ea13..6f4ef11e44406039492518b4b2e56af715098cd8 100644
--- a/TileCalorimeter/TileMonitoring/python/TileTBMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileTBMonitorAlgorithm.py
@@ -63,7 +63,7 @@ def TileTBMonitoringConfig(flags, fragIDs=[0x100, 0x101, 0x200, 0x201, 0x402], *
     for k, v in kwargs.items():
         setattr(tileTBMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # Configure histogram with TileTBMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileTBMonAlg, 'TileTBMonExecuteTime', 'TestBeam')
@@ -265,7 +265,7 @@ if __name__ == '__main__':
     rawChannels = args.channels
     cells = args.cells
     if flags.Input.Format is Format.BS:
-        cfg.addPublicTool(CompFactory.TileROD_Decoder(fullTileMode=flags.Input.RunNumber[0]))
+        cfg.addPublicTool(CompFactory.TileROD_Decoder(fullTileMode=flags.Input.RunNumbers[0]))
 
         from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
         tileTypeNames = [f'TileDigitsContainer/{args.digits}', 'TileRawChannelContainer/TileRawChannelCnt']
diff --git a/TileCalorimeter/TileMonitoring/python/TileTBPulseMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileTBPulseMonitorAlgorithm.py
index 455427a217263454595c273fd168e55409723942..32c6010b18683eadd943c0b681f1086d87526c63 100644
--- a/TileCalorimeter/TileMonitoring/python/TileTBPulseMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileTBPulseMonitorAlgorithm.py
@@ -102,7 +102,7 @@ def TileTBPulseMonitoringConfig(flags, timeRange=[-100, 100], fragIDs=[0x100, 0x
     for k, v in kwargs.items():
         setattr(tileTBPulseMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # Configure histogram with TileTBPulseMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileTBPulseMonAlg, 'TileTBPulseMonExecuteTime', 'TestBeam')
@@ -211,7 +211,7 @@ if __name__=='__main__':
 
     rawChannels = args.channels
     if flags.Input.Format is Format.BS:
-        cfg.addPublicTool(CompFactory.TileROD_Decoder(fullTileMode=flags.Input.RunNumber[0]))
+        cfg.addPublicTool(CompFactory.TileROD_Decoder(fullTileMode=flags.Input.RunNumbers[0]))
 
         from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
         tileTypeNames = [f'TileDigitsContainer/{args.digits}', 'TileRawChannelContainer/TileRawChannelCnt']
diff --git a/TileCalorimeter/TileMonitoring/python/TileTMDBDigitsMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileTMDBDigitsMonitorAlgorithm.py
index 7f60517e63bd77d018b677500eb19c12f0224fba..44a8d865a709f84a9c4a233984420cbe6a2f4e0f 100644
--- a/TileCalorimeter/TileMonitoring/python/TileTMDBDigitsMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileTMDBDigitsMonitorAlgorithm.py
@@ -25,7 +25,7 @@ def TileTMDBDigitsMonitoringConfig(flags):
     tileTMDBDigitsMonAlg.TriggerChain = ''
 
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
     from TileMonitoring.TileMonitoringCfgHelper import addTileTMDB_1DHistogramsArray, addTileTMDB_2DHistogramsArray
 
 
diff --git a/TileCalorimeter/TileMonitoring/python/TileTMDBMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileTMDBMonitorAlgorithm.py
index a1186dafe2841c8bf7aa2d60cf1f1f786da7882e..76961e1818c06bd3d0f320aca99294f9bc524292 100644
--- a/TileCalorimeter/TileMonitoring/python/TileTMDBMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileTMDBMonitorAlgorithm.py
@@ -64,7 +64,7 @@ def TileTMDBMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileTMDBMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # Configure histogram with TileTMDBMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileTMDBMonAlg, 'TileTMDBMonExecuteTime', 'Tile/')
diff --git a/TileCalorimeter/TileMonitoring/python/TileTMDBRawChannelMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileTMDBRawChannelMonitorAlgorithm.py
index 8ee8e3948f73565b938381f3f815785603cfda27..b648fea9dbbf106570900541c6559a917d47eba8 100644
--- a/TileCalorimeter/TileMonitoring/python/TileTMDBRawChannelMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileTMDBRawChannelMonitorAlgorithm.py
@@ -79,7 +79,7 @@ def TileTMDBRawChannelMonitoringConfig(flags, MuRcvRawChCnt = "MuRcvRawChCnt", F
     tileTMDBRawChanMonAlg.FillRawChannelHistograms = FillRawChannelHistograms
 
     topPath = 'Tile/TMDBRawChannel/DSP' if isDSP else 'Tile/TMDBRawChannel'
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     if FillRawChannelHistograms:
 
diff --git a/TileCalorimeter/TileMonitoring/python/TileTowerMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileTowerMonitorAlgorithm.py
index a7882c3e4c73a698881cf2aac4285e18f17b7e7f..cec727dbccbbbdb8f941a59ff4ceb71fce69df9d 100644
--- a/TileCalorimeter/TileMonitoring/python/TileTowerMonitorAlgorithm.py
+++ b/TileCalorimeter/TileMonitoring/python/TileTowerMonitorAlgorithm.py
@@ -40,7 +40,7 @@ def TileTowerMonitoringConfig(flags, **kwargs):
     for k, v in kwargs.items():
         setattr(tileTowerMonAlg, k, v)
 
-    run = str(flags.Input.RunNumber[0])
+    run = str(flags.Input.RunNumbers[0])
 
     # 1) Configure histogram with TileTowerMonAlg algorithm execution time
     executeTimeGroup = helper.addGroup(tileTowerMonAlg, 'TileTowerMonExecuteTime', 'Tile/')
diff --git a/TileCalorimeter/TileRec/python/TileAANtupleConfig.py b/TileCalorimeter/TileRec/python/TileAANtupleConfig.py
index 9977f6095b6365591c961a496daadfa1ce056337..e574c9be762003cce6d72cca9c749542f042b8e3 100644
--- a/TileCalorimeter/TileRec/python/TileAANtupleConfig.py
+++ b/TileCalorimeter/TileRec/python/TileAANtupleConfig.py
@@ -72,7 +72,7 @@ def TileAANtupleCfg(flags, outputFile='', saveTMDB=True, **kwargs):
     acc.merge( TileDQstatusAlgCfg(flags) )
 
     if not outputFile:
-        run = str(flags.Input.RunNumber[0])
+        run = str(flags.Input.RunNumbers[0])
         outputFile = 'tile_{}.aan.root'.format(run)
     histsvc = CompFactory.THistSvc()
     histsvc.Output += ["%s DATAFILE='%s' OPT='RECREATE'" % ('AANT', outputFile)]
@@ -118,7 +118,7 @@ if __name__=='__main__':
 
     if flags.Input.Format is Format.BS:
 
-        cfg.addPublicTool(CompFactory.TileROD_Decoder(fullTileMode=flags.Input.RunNumber[0]))
+        cfg.addPublicTool(CompFactory.TileROD_Decoder(fullTileMode=flags.Input.RunNumbers[0]))
 
         from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
         tileTypeNames = ['TileDigitsContainer/TileDigitsCnt',
diff --git a/Tools/Campaigns/python/MC16.py b/Tools/Campaigns/python/MC16.py
index 046f9f19b02749818d726b24dad75b0859e9a0f1..4fc1bc3db76473866ce80653c5bf45e5fe55882e 100644
--- a/Tools/Campaigns/python/MC16.py
+++ b/Tools/Campaigns/python/MC16.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 from Campaigns.Utils import Campaign
 
 
@@ -82,9 +82,9 @@ def MC16SimulationSingleIoV(flags):
     """MC16 flags for Simulation"""
     MC16SimulationNoIoV(flags)
 
-    flags.Input.RunNumber = [284500]
+    flags.Input.RunNumbers = [284500]
     flags.Input.OverrideRunNumber = True
-    flags.Input.LumiBlockNumber = [1] # dummy value
+    flags.Input.LumiBlockNumbers = [1] # dummy value
 
 
 def MC16Simulation(flags):
diff --git a/Tools/Campaigns/python/MC21.py b/Tools/Campaigns/python/MC21.py
index 63d47b3e45b16aa56b5d724f37413be056587c9a..dd15edd8d76ab1ec1372f44b61d757ebef36267e 100644
--- a/Tools/Campaigns/python/MC21.py
+++ b/Tools/Campaigns/python/MC21.py
@@ -118,18 +118,18 @@ def MC21SimulationLowMuRun(flags):
     """MC21 flags for low mu run simulation"""
     MC21SimulationNoIoV(flags)
 
-    flags.Input.RunNumber = [420000]
+    flags.Input.RunNumbers = [420000]
     flags.Input.OverrideRunNumber = True
-    flags.Input.LumiBlockNumber = [1] # dummy value
+    flags.Input.LumiBlockNumbers = [1] # dummy value
 
 
 def MC21SimulationSingleIoV(flags):
     """MC21 flags for simulation"""
     MC21SimulationNoIoV(flags)
 
-    flags.Input.RunNumber = [410000]
+    flags.Input.RunNumbers = [410000]
     flags.Input.OverrideRunNumber = True
-    flags.Input.LumiBlockNumber = [1] # dummy value
+    flags.Input.LumiBlockNumbers = [1] # dummy value
 
 
 def MC21Simulation(flags):
diff --git a/Tools/Campaigns/python/MC23.py b/Tools/Campaigns/python/MC23.py
index bab737bf7e7daaa78a33eef6137f1e49220e6489..36facc503000d571a66cef9b000d8dc045d25293 100644
--- a/Tools/Campaigns/python/MC23.py
+++ b/Tools/Campaigns/python/MC23.py
@@ -211,9 +211,9 @@ def MC23SimulationLowMuRun(flags):
     """MC23 flags for low mu run simulation"""
     MC23SimulationNoIoV(flags)
 
-    flags.Input.RunNumber = [420000]
+    flags.Input.RunNumbers = [420000]
     flags.Input.OverrideRunNumber = True
-    flags.Input.LumiBlockNumber = [1] # dummy value
+    flags.Input.LumiBlockNumbers = [1] # dummy value
 
 
 def MC23cSimulationNoIoV(flags):
@@ -226,18 +226,18 @@ def MC23SimulationSingleIoV(flags):
     """MC23 flags for simulation"""
     MC23SimulationNoIoV(flags)
 
-    flags.Input.RunNumber = [410000]
+    flags.Input.RunNumbers = [410000]
     flags.Input.OverrideRunNumber = True
-    flags.Input.LumiBlockNumber = [1] # dummy value
+    flags.Input.LumiBlockNumbers = [1] # dummy value
 
 
 def MC23cSimulationSingleIoV(flags):
     """MC23 flags for simulation"""
     MC23SimulationNoIoV(flags)
 
-    flags.Input.RunNumber = [450000]
+    flags.Input.RunNumbers = [450000]
     flags.Input.OverrideRunNumber = True
-    flags.Input.LumiBlockNumber = [1] # dummy value
+    flags.Input.LumiBlockNumbers = [1] # dummy value
 
 
 def MC23aSimulationMultipleIoV(flags):
diff --git a/Tools/Campaigns/python/PhaseII.py b/Tools/Campaigns/python/PhaseII.py
index bc604895aed4137b65a490b767e191316439b410..087bdbc083d0e9efd7b5364e7284313883ac5a40 100644
--- a/Tools/Campaigns/python/PhaseII.py
+++ b/Tools/Campaigns/python/PhaseII.py
@@ -144,9 +144,9 @@ def PhaseIISimulationSingleIoV(flags):
     """Phase-II Upgrade / Run 4 flags for simulation"""
     PhaseIISimulationNoIoV(flags)
 
-    flags.Input.RunNumber = [242000]
+    flags.Input.RunNumbers = [242000]
     flags.Input.OverrideRunNumber = True
-    flags.Input.LumiBlockNumber = [1] # dummy value
+    flags.Input.LumiBlockNumbers = [1] # dummy value
 
 
 def PhaseIISimulation(flags):
@@ -280,9 +280,9 @@ def MC23PhaseIISimulationSingleIoV(flags):
     """Phase-II Upgrade / Run 4 flags for simulation"""
     MC23PhaseIISimulationNoIoV(flags)
 
-    flags.Input.RunNumber = [350000]
+    flags.Input.RunNumbers = [350000]
     flags.Input.OverrideRunNumber = True
-    flags.Input.LumiBlockNumber = [1] # dummy value
+    flags.Input.LumiBlockNumbers = [1] # dummy value
 
 
 def MC23PhaseIISimulation(flags):
diff --git a/Tracking/Acts/ActsGeantFollowing/share/ActsGeantFollowing_jobOptions_ITk.py b/Tracking/Acts/ActsGeantFollowing/share/ActsGeantFollowing_jobOptions_ITk.py
index e4b409a90999d3c062836f1d2778995acfb8a4fa..c5a68c10fe0bf428cbfdfb5ddd7e9f230e24fd4e 100644
--- a/Tracking/Acts/ActsGeantFollowing/share/ActsGeantFollowing_jobOptions_ITk.py
+++ b/Tracking/Acts/ActsGeantFollowing/share/ActsGeantFollowing_jobOptions_ITk.py
@@ -58,7 +58,7 @@ def defaultTestFlags(flags, args):
     flags.Sim.ISFRun = False
     flags.Sim.BeamPipeSimMode = BeamPipeSimMode.FastSim
 
-    flags.Input.RunNumber = [284500]
+    flags.Input.RunNumbers = [284500]
     flags.Input.OverrideRunNumber = True
     flags.Input.LumiBlockNumbers = [1]
 
diff --git a/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcCfg.py b/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcCfg.py
index 763a7ed190a6c1609b81ee6d71ac58f83979c277..12581ec98a373939001cf63a3b4fd1b05d5ddb1f 100644
--- a/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcCfg.py
+++ b/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcCfg.py
@@ -86,8 +86,8 @@ def getTrigConfigFromFlag( flags ):
     smk, l1psk, hltpsk, bgsk = (int(k) if k!="" else None for k in (smk, l1psk, hltpsk, bgsk))
 
     if source == "DB" and (smk is None or l1psk is None or hltpsk is None or bgsk is None):
-        runNumber = flags.Input.RunNumber[0]
-        lbNumber = flags.Input.LumiBlockNumber[0]
+        runNumber = flags.Input.RunNumbers[0]
+        lbNumber = flags.Input.LumiBlockNumbers[0]
         if dbconn == "":
             dbconn = getTrigConfFromCool(runNumber, lbNumber)["DB"]
         if dbconn in ["TRIGGERDB_RUN3", "TRIGGERDBDEV1_I8", "TRIGGERDBDEV1", "TRIGGERDBDEV2"]:
@@ -216,8 +216,8 @@ def L1ConfigSvcCfg( flags ):
     if cfg["SOURCE"] == "FILE":
         if _doMenuConversion(flags):
             # Save the menu in JSON format
-            dbKeys = createJsonMenuFiles(run = flags.Input.RunNumber[0],
-                                         lb = flags.Input.LumiBlockNumber[0])
+            dbKeys = createJsonMenuFiles(run = flags.Input.RunNumbers[0],
+                                         lb = flags.Input.LumiBlockNumbers[0])
             l1ConfigSvc.SMK = dbKeys['SMK']
 
         l1ConfigSvc.InputType = "FILE"
@@ -247,8 +247,8 @@ def HLTConfigSvcCfg( flags ):
     if cfg["SOURCE"] == "FILE":
         if _doMenuConversion(flags):
             # Save the menu in JSON format
-            dbKeys = createJsonMenuFiles(run = flags.Input.RunNumber[0],
-                                         lb = flags.Input.LumiBlockNumber[0])
+            dbKeys = createJsonMenuFiles(run = flags.Input.RunNumbers[0],
+                                         lb = flags.Input.LumiBlockNumbers[0])
             hltConfigSvc.SMK = dbKeys['SMK']
 
         hltConfigSvc.InputType = "FILE"
@@ -301,8 +301,8 @@ def L1PrescaleCondAlgCfg( flags ):
         l1PrescaleCondAlg.Filename = getL1PrescalesSetFileName( flags )
         if _doMenuConversion(flags):
             # Save the menu in JSON format
-            dbKeys = createJsonMenuFiles(run = flags.Input.RunNumber[0],
-                                         lb = flags.Input.LumiBlockNumber[0])
+            dbKeys = createJsonMenuFiles(run = flags.Input.RunNumbers[0],
+                                         lb = flags.Input.LumiBlockNumbers[0])
             l1PrescaleCondAlg.L1Psk = dbKeys['L1PSK']
     else:
         raise RuntimeError("trigger configuration flag 'trigConfig' starts with %s, which is not understood" % tc["SOURCE"])
@@ -327,8 +327,8 @@ def BunchGroupCondAlgCfg( flags ):
         bunchGroupCondAlg.Filename = getBunchGroupSetFileName( flags )
         if _doMenuConversion(flags):
             # Save the menu in JSON format
-            dbKeys = createJsonMenuFiles(run = flags.Input.RunNumber[0],
-                                         lb = flags.Input.LumiBlockNumber[0])
+            dbKeys = createJsonMenuFiles(run = flags.Input.RunNumbers[0],
+                                         lb = flags.Input.LumiBlockNumbers[0])
             bunchGroupCondAlg.BGSK = dbKeys['BGSK']
     else:
         raise RuntimeError("trigger configuration flag 'trigConfig' starts with %s, which is not understood" % tc["SOURCE"])
@@ -359,8 +359,8 @@ def HLTPrescaleCondAlgCfg( flags ):
         hltPrescaleCondAlg.Filename = getHLTPrescalesSetFileName( flags )
         if _doMenuConversion(flags):
             # Save the menu in JSON format
-            dbKeys = createJsonMenuFiles(run = flags.Input.RunNumber[0],
-                                         lb = flags.Input.LumiBlockNumber[0])
+            dbKeys = createJsonMenuFiles(run = flags.Input.RunNumbers[0],
+                                         lb = flags.Input.LumiBlockNumbers[0])
             hltPrescaleCondAlg.HLTPsk = dbKeys['HLTPSK']
     else:
         raise RuntimeError("trigger configuration flag 'trigConfig' starts with %s, which is not understood" % tc["SOURCE"])
diff --git a/Trigger/TrigCost/RatesAnalysis/share/RatesAnalysisFullMenu.py b/Trigger/TrigCost/RatesAnalysis/share/RatesAnalysisFullMenu.py
index 5055ea8a30ce8382fb538f50db2ece14f29d5a96..00678bfc76f1b372e83884cf45dd864b1b0b2af4 100755
--- a/Trigger/TrigCost/RatesAnalysis/share/RatesAnalysisFullMenu.py
+++ b/Trigger/TrigCost/RatesAnalysis/share/RatesAnalysisFullMenu.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-#  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+#  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 #
 
 if __name__=='__main__':
@@ -82,7 +82,7 @@ if __name__=='__main__':
     fEff = amiTool.filterEfficiency
 
   ebw = CompFactory.EnhancedBiasWeighter('EnhancedBiasRatesTool')
-  ebw.RunNumber = ConfigFlags.Input.RunNumber[0]
+  ebw.RunNumber = ConfigFlags.Input.RunNumbers[0]
   ebw.UseBunchCrossingData = useBunchCrossingData
   ebw.IsMC = ConfigFlags.Input.isMC
   # The following three are only needed if isMC == true
diff --git a/Trigger/TrigCost/RatesAnalysis/share/RatesEmulationExample.py b/Trigger/TrigCost/RatesAnalysis/share/RatesEmulationExample.py
index 7347918a974389e0dd1dba2927a4e502b4048e2d..82e90097c3ee408951dc83292d641940da5fb055 100755
--- a/Trigger/TrigCost/RatesAnalysis/share/RatesEmulationExample.py
+++ b/Trigger/TrigCost/RatesAnalysis/share/RatesEmulationExample.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-#  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+#  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 #
 
 if __name__=='__main__':
@@ -76,7 +76,7 @@ if __name__=='__main__':
     fEff = amiTool.filterEfficiency
 
   ebw = CompFactory.EnhancedBiasWeighter('EnhancedBiasRatesTool')
-  ebw.RunNumber = ConfigFlags.Input.RunNumber[0]
+  ebw.RunNumber = ConfigFlags.Input.RunNumbers[0]
   ebw.UseBunchCrossingData = useBunchCrossingData
   ebw.IsMC = ConfigFlags.Input.isMC
   # The following three are only needed if isMC == true
diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfigFlags.py b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfigFlags.py
index 1b859470f28f821d4857288fd924bf723e2d4ed1..103b5433e86624c4f5b2b5f84058a007390983f9 100644
--- a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfigFlags.py
+++ b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfigFlags.py
@@ -291,7 +291,7 @@ def createTriggerFlags(doTriggerRecoFlags):
         # RAW: check if keys are in COOL
         elif flags.Input.Format is Format.BS:
             from TrigConfigSvc.TriggerConfigAccess import getKeysFromCool
-            keys = getKeysFromCool(flags.Input.RunNumber[0], lbNr = 1)  # currently only checking first file
+            keys = getKeysFromCool(flags.Input.RunNumbers[0], lbNr = 1)  # currently only checking first file
             return ( (['L1'] if 'L1PSK' in keys else []) +
                      (['HLT'] if 'HLTPSK' in keys else []) )
         # POOL: metadata (do not distinguish L1/HLT yet, see discussions on GitLab commit f83ae2bc)
diff --git a/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py b/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py
index 755e37a0a2824105dbbfe291301173cbec5c503d..29658a33f27ccf49b6d69159deac6587a83a4424 100644
--- a/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py
+++ b/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py
@@ -139,8 +139,8 @@ import TriggerJobOpts.Modifiers
 if len(athenaCommonFlags.FilesInput())>0:
     flags.Input.Files = athenaCommonFlags.FilesInput()
     flags.Common.isOnline = not flags.Input.isMC
-    TriggerJobOpts.Modifiers._run_number = flags.Input.RunNumber[0]
-    TriggerJobOpts.Modifiers._lb_number = flags.Input.LumiBlockNumber[0]
+    TriggerJobOpts.Modifiers._run_number = flags.Input.RunNumbers[0]
+    TriggerJobOpts.Modifiers._lb_number = flags.Input.LumiBlockNumbers[0]
 # athenaHLT: most flags are already set
 else:
     flags.IOVDb.DatabaseInstance = 'CONDBR2'
diff --git a/graphics/EventDisplaysOnline/share/EventDisplay_jobOptions.py b/graphics/EventDisplaysOnline/share/EventDisplay_jobOptions.py
index c91bab73eafac12298fc4095fd6a177ab1218b4b..18468812195a171f9f5a3c3d4aec67879526196a 100644
--- a/graphics/EventDisplaysOnline/share/EventDisplay_jobOptions.py
+++ b/graphics/EventDisplaysOnline/share/EventDisplay_jobOptions.py
@@ -177,7 +177,7 @@ elif beamType == 'collisions':
      jobproperties.Beam.bunchSpacing.set_Value_and_Lock(25) # Needed for collisions
 
 if (partitionName != 'ATLAS'): # Can't get some information from the test partition
-     ConfigFlags.Input.RunNumber = [412343]
+     ConfigFlags.Input.RunNumbers = [412343]
      ConfigFlags.Input.ProjectName = 'data23_13p6TeV'
      ## ERROR Missing ROBFragment with ID 0x760001 requested ATR-24151 13 Oct 2021 lshi
      ConfigFlags.Trigger.L1.doMuon=False;