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.Acts.TrackingGeometry.UseBlueprint =
False
46 flags, cfg = setupGeoR4TestCfg(args,flags)
47 cfg.getService(
"MessageSvc").setVerbose = [
"ActsMuonSegmentRefitAlg"]
50 cfg.merge(setupHistSvcCfg(flags,outFile=args.outRootFile,
51 outStream=
"SegmentRefitTest"))
54 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
55 cfg.merge(xAODUncalibMeasPrepCfg(flags))
57 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
58 cfg.merge(MuonSpacePointFormationCfg(flags))
60 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import MuonPatternRecognitionCfg
61 cfg.merge(MuonPatternRecognitionCfg(flags))
65 from MuonPatternRecognitionTest.PatternTestConfig
import PatternVisualizationToolCfg
67 cfg.getEventAlgo(
"MuonSegmentFittingAlg").VisualizationTool = cfg.popToolsAndMerge(PatternVisualizationToolCfg(flags,
68 CanvasPreFix=
"SegmentPlotValid", outSubDir=
"SegmentValidPlots",
69 displayTruthOnly =
True, saveSinglePDFs =
True, saveSummaryPDF=
True))
SegmentExtpTestCfg(falgs, name="SegmentExtrapolationTest", **kwargs)
SegmentRefitTestCfg(flags, name="SegmentRefitter", drawEvent=False, **kwargs)