3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
6 result = ComponentAccumulator()
7 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import ActsMuonSegmentRefitAlgCfg
9 result.merge(ActsMuonSegmentRefitAlgCfg(flags, drawEvent=drawEvent))
10 the_alg = CompFactory.MuonValR4.SegmentRefitTest(name, **kwargs)
11 result.addEventAlgo(the_alg, primary =
True)
15 result = ComponentAccumulator()
16 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
17 kwargs.setdefault(
"ExtrapolationTool",
18 result.popToolsAndMerge(ActsExtrapolationToolCfg(flags,
19 FieldMode=
"StraightLine")))
20 the_alg = CompFactory.MuonValR4.SegmentExtpTest(name, **kwargs)
21 result.addEventAlgo(the_alg, primary =
True)
24if __name__==
"__main__":
25 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg, SetupArgParser, MuonPhaseIITestDefaults
26 from MuonConfig.MuonConfigUtils
import executeTest, setupHistSvcCfg
27 parser = SetupArgParser()
28 parser.add_argument(
"--noMonitorPlots", help=
"If set to true, there're no monitoring plots", default =
False,
30 parser.add_argument(
"--dumpObjFiles", help=
"If set to true, the spacepoints in the bucket are saved to disk",
31 default=
False, action=
'store_true')
32 parser.add_argument(
"--noPerfMon", help=
"If set to true, disable performance monitoring.",
33 default=
False, action=
'store_true')
34 parser.set_defaults(nEvents = -1)
36 parser.set_defaults(outRootFile=
"MsTrkTester.root")
37 parser.set_defaults(inputFile=MuonPhaseIITestDefaults.HITS_PG_R3)
39 args = parser.parse_args()
40 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
41 flags = initConfigFlags()
42 flags.PerfMon.doFullMonMT =
not args.noPerfMon
43 flags.Muon.doFastMMDigitization =
False
44 flags.Acts.TrackingGeometry.UseBlueprint =
False
47 flags, cfg = setupGeoR4TestCfg(args,flags)
48 cfg.getService(
"MessageSvc").setVerbose = [
"ActsMuonSegmentRefitAlg"]
51 cfg.merge(setupHistSvcCfg(flags,outFile=args.outRootFile,
52 outStream=
"SegmentRefitTest"))
55 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
56 cfg.merge(xAODUncalibMeasPrepCfg(flags))
58 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
59 cfg.merge(MuonSpacePointFormationCfg(flags))
61 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import MuonPatternRecognitionCfg
62 cfg.merge(MuonPatternRecognitionCfg(flags))
66 from MuonPatternRecognitionTest.PatternTestConfig
import PatternVisualizationToolCfg
68 cfg.getEventAlgo(
"MuonSegmentFittingAlg").VisualizationTool = cfg.popToolsAndMerge(PatternVisualizationToolCfg(flags,
69 CanvasPreFix=
"SegmentPlotValid", outSubDir=
"SegmentValidPlots",
70 displayTruthOnly =
True, saveSinglePDFs =
True, saveSummaryPDF=
True))
SegmentExtpTestCfg(falgs, name="SegmentExtrapolationTest", **kwargs)
SegmentRefitTestCfg(flags, name="SegmentRefitter", drawEvent=False, **kwargs)