ATLAS Offline Software
Loading...
Searching...
No Matches
testHoughAlgorithm.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
4 from argparse import ArgumentParser
5
6 parser = ArgumentParser()
7 parser.add_argument("-o", "--output", dest="output", default='', help="Text file containing each cabling channel", metavar="FILE")
8 from AthenaConfiguration.TestDefaults import defaultTestFiles
9 parser.add_argument("--inputFile", "-i", default=defaultTestFiles.ESD_RUN3_MC,
10 help="Input file to run on ", nargs="+")
11 return parser
12
13
14if __name__ == "__main__":
15 from AthenaConfiguration.AllConfigFlags import initConfigFlags
16 args = SetupArgParser().parse_args()
17
18 flags = initConfigFlags()
19 flags.Concurrency.NumThreads = 1
20 flags.Concurrency.NumConcurrentEvents = 1
21
22 flags.Scheduler.CheckDependencies = True
23 flags.Scheduler.ShowDataDeps = True
24 flags.Scheduler.ShowDataFlow = True
25 flags.Scheduler.ShowControlFlow = True
26 flags.Scheduler.EnableVerboseViews = True
27 flags.Scheduler.AutoLoadUnmetDependencies = True
28
29
30 flags.Output.ESDFileName = args.output
31 flags.Input.Files = args.inputFile
32 flags.lock()
33
34 from MuonCondTest.MdtCablingTester import setupServicesCfg
35 cfg = setupServicesCfg(flags)
36 from MuonConfig.MuonSegmentFindingConfig import MuonLayerHoughAlgCfg, MuonLayerHoughToolCfg
37 cfg.merge(MuonLayerHoughAlgCfg(flags,
38 MuonLayerScanTool=cfg.popToolsAndMerge(
39 MuonLayerHoughToolCfg(flags,
40 DebugHough=False))))
41
42 from MuonHoughDataNtuple.MuonHoughDataNtuple import MakeMuonHoughDataNtuple
43 cfg.merge(MakeMuonHoughDataNtuple(flags))
44 cfg.printConfig(withDetails=True, summariseProps=True)
45 flags.dump()
46
47 sc = cfg.run(1)
48 if not sc.isSuccess():
49 import sys
50 sys.exit("Execution failed")
51
52