ATLAS Offline Software
RpcCablingTester.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 def RpcCablingTestAlgCfg(flags, name = "RpcCablingTestAlg", JSONFile="",):
4  from AthenaConfiguration.ComponentFactory import CompFactory
5  from MuonCondTest.MdtCablingTester import setupServicesCfg
6  result = setupServicesCfg(flags)
7  from MuonConfig.MuonCablingConfig import NRPCCablingConfigCfg
8  from AthenaCommon.Constants import DEBUG
9  result.merge(NRPCCablingConfigCfg(flags, JSONFile = JSONFile, OutputLevel = DEBUG ))
10  event_algo = CompFactory.RpcCablingTestAlg(name, OutputLevel = DEBUG)
11  result.addEventAlgo(event_algo, primary = True)
12  return result
13 
14 if __name__ == "__main__":
15  from AthenaConfiguration.AllConfigFlags import initConfigFlags
16  from MuonCondTest.MdtCablingTester import SetupArgParser
17  parser = SetupArgParser()
18  parser.set_defaults(inputFile=["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/UnitTestInput/Run3MC.ESD.pool.root"])
19  args = parser.parse_args()
20 
21  flags = initConfigFlags()
22  flags.Muon.enableNRPC = True
23  flags.Concurrency.NumThreads = args.threads
24  flags.Concurrency.NumConcurrentEvents = args.threads # Might change this later, but good enough for the moment.
25  flags.Output.ESDFileName = args.output
26  flags.Input.Files = args.inputFile
27  flags.lock()
28 
29  cfg = RpcCablingTestAlgCfg(flags)
30  cfg.printConfig(withDetails=True, summariseProps=True)
31  flags.dump()
32 
33  sc = cfg.run(1)
34  if not sc.isSuccess():
35  import sys
36  sys.exit("Execution failed")
37 
38 
python.MdtCablingTester.setupServicesCfg
def setupServicesCfg(flags)
Definition: MdtCablingTester.py:17
python.MdtCablingTester.SetupArgParser
def SetupArgParser()
Definition: MdtCablingTester.py:3
python.MuonCablingConfig.NRPCCablingConfigCfg
def NRPCCablingConfigCfg(flags, name="MuonNRPC_CablingAlg", **kwargs)
Definition: MuonCablingConfig.py:6
Constants
some useful constants -------------------------------------------------—
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.RpcCablingTester.RpcCablingTestAlgCfg
def RpcCablingTestAlgCfg(flags, name="RpcCablingTestAlg", JSONFile="")
Definition: RpcCablingTester.py:3