ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonPatternFinders
MuonPatternFinderTools
MuonHoughPatternTools
python
testHoughAlgorithm.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3
def
SetupArgParser
():
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
parser.add_argument(
"--inputFile"
,
"-i"
, default=[
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/UnitTestInput/Run3MC.ESD.pool.root"
],
9
help=
"Input file to run on "
, nargs=
"+"
)
10
return
parser
11
12
13
if
__name__ ==
"__main__"
:
14
from
AthenaConfiguration.AllConfigFlags
import
initConfigFlags
15
args =
SetupArgParser
().parse_args()
16
17
flags = initConfigFlags()
18
flags.Concurrency.NumThreads = 1
19
flags.Concurrency.NumConcurrentEvents = 1
20
21
flags.Scheduler.CheckDependencies =
True
22
flags.Scheduler.ShowDataDeps =
True
23
flags.Scheduler.ShowDataFlow =
True
24
flags.Scheduler.ShowControlFlow =
True
25
flags.Scheduler.EnableVerboseViews =
True
26
flags.Scheduler.AutoLoadUnmetDependencies =
True
27
28
29
flags.Output.ESDFileName = args.output
30
flags.Input.Files = args.inputFile
31
flags.lock()
32
33
from
MuonCondTest.MdtCablingTester
import
setupServicesCfg
34
cfg = setupServicesCfg(flags)
35
from
MuonConfig.MuonSegmentFindingConfig
import
MuonLayerHoughAlgCfg, MuonLayerHoughToolCfg
36
cfg.merge(MuonLayerHoughAlgCfg(flags,
37
MuonLayerScanTool=cfg.popToolsAndMerge(
38
MuonLayerHoughToolCfg(flags,
39
DebugHough=
False
))))
40
41
from
MuonHoughDataNtuple.MuonHoughDataNtuple
import
MakeMuonHoughDataNtuple
42
cfg.merge(MakeMuonHoughDataNtuple(flags))
43
cfg.printConfig(withDetails=
True
, summariseProps=
True
)
44
flags.dump()
45
46
sc = cfg.run(1)
47
if
not
sc.isSuccess():
48
import
sys
49
sys.exit(
"Execution failed"
)
50
51
testHoughAlgorithm.SetupArgParser
SetupArgParser()
Definition
testHoughAlgorithm.py:3
Generated on
for ATLAS Offline Software by
1.17.0