ATLAS Offline Software
HitDumperRun.py
Go to the documentation of this file.
1 #
2 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 #
4 
5 
6 def splitOnComma(inputs):
7  files = []
8  for item in inputs: files.extend(item.split(','))
9 
10  return files
11 
12 
14  from argparse import ArgumentParser
15 
16  parser = ArgumentParser()
17  parser.add_argument( "-i", "--inputFile", required=True, help="Input files to run on. Files can be comma or space separated", nargs="+")
18  parser.add_argument( "-o", "--outputFile", default="MSVtxVal_out.NTUP.root", help="output root file")
19  parser.add_argument("--maxEvents", default=-1, type=int, help="How many events shall be run maximally")
20  parser.add_argument("--skipEvents", default=0, type=int, help="How many events shall be skipped")
21  parser.add_argument("--threads", default=1, type=int, help="number of threads")
22 
23  args = parser.parse_args()
24  args.inputFile = splitOnComma(args.inputFile) # to support comma separated input files
25 
26  return args
27 
28 
29 def execute(cfg):
30  cfg.printConfig(withDetails=True, summariseProps=True)
31  if not cfg.run().isSuccess(): exit(1)
32 
33 
34 if __name__ == "__main__":
35  from AthenaConfiguration.AllConfigFlags import initConfigFlags
36  from MuonCondTest.MdtCablingTester import setupServicesCfg
37 
39  flags = initConfigFlags()
40  flags.Concurrency.NumThreads = args.threads
41  flags.Exec.MaxEvents = args.maxEvents
42  flags.Exec.SkipEvents = args.skipEvents
43  flags.Concurrency.NumConcurrentEvents = args.threads
44  flags.Input.Files = args.inputFile
45  flags.Scheduler.ShowDataDeps = True
46  flags.Scheduler.ShowDataFlow = True
47  flags.Detector.EnableMM = False
48  flags.Detector.EnablesTGC = False
49  flags.Detector.EnableRPC = False
50  flags.Detector.EnableMDT = False
51  flags.Detector.EnableTGC = False
52  flags.Detector.EnableCSC = False
53  flags.lock()
54 
55  cfg = setupServicesCfg(flags)
56  from MuonPRDTest.HitValAlgReco import HitValAlgRecoCfg
57  cfg.merge(HitValAlgRecoCfg(flags, outFile=args.outputFile,
58  doTruth=False, doMuEntry=False,
59  doSDOs=True, doPRDs=True,
60  doMDTSDO=True, doMDTPRD=True,
61  doRPCSDO=True, doRPCPRD=True))
62 
63  flags.dump(evaluate = True)
64  execute(cfg)
testGeoModel.setupServicesCfg
def setupServicesCfg(flags)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:37
HitDumperRun.execute
def execute(cfg)
Definition: HitDumperRun.py:29
calibdata.exit
exit
Definition: calibdata.py:235
HitValAlgReco.HitValAlgRecoCfg
def HitValAlgRecoCfg(flags, name="RecoValidAlg", outFile="NSWPRDValAlg.reco.ntuple.root", **kwargs)
Definition: HitValAlgReco.py:6
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
HitDumperRun.splitOnComma
def splitOnComma(inputs)
Definition: HitDumperRun.py:6
HitDumperRun.GetArgsFromParser
def GetArgsFromParser()
Definition: HitDumperRun.py:13