3 if __name__==
"__main__":
5 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg, SetupArgParser
6 from MuonConfig.MuonConfigUtils
import executeTest, setupHistSvcCfg
7 from MuonGeoModelTestR4.testGeoModel
import MuonPhaseIITestDefaults
9 parser.set_defaults(nEvents = -1)
10 parser.set_defaults(outRootFile=
"RecoChainTester.root")
11 parser.set_defaults(inputFile= MuonPhaseIITestDefaults.HITS_PG_R3)
12 parser.add_argument(
"--monitorPlots", action=
'store_true', default=
False,
13 help=
"Setup monitoring plots of the pattern recognition")
14 parser.add_argument(
"--runVtune",
15 help=
"runs VTune profiler service for the muon hough alg", action=
'store_true', default =
False)
16 parser.add_argument(
"--noPerfMon", help=
"If set to true, full perfmonMT is enabled",
17 default=
False, action=
'store_true')
18 parser.add_argument(
"--houghR4", help=
"Schedules the R4 pattern -> legacy segment -> legacy track chain",
19 action=
"store_true", default =
False)
21 args = parser.parse_args()
22 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
24 flags.PerfMon.doFullMonMT =
not args.noPerfMon
25 flags.PerfMon.OutputJSON=
"perfmonmt_MuonR4Reco.json"
31 outStream=
"MuonEtaHoughTransformTest"))
33 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
36 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
40 from MuonPatternRecognitionTest.PatternTestConfig
import LegacyMuonRecoChainCfg
43 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import MuonPatternRecognitionCfg
45 from MuonTrackFindingAlgs.TrackFindingConfig
import MSTrackFinderAlgCfg
49 from MuonPatternRecognitionTest.PatternTestConfig
import MuonR4PatternRecoChainCfg, MuonR4SegmentRecoChainCfg
56 from MuonPatternRecognitionTest.PatternTestConfig
import TrackTruthMatchCfg
59 from MuonPatternRecognitionTest.PatternTestConfig
import MuonRecoChainTesterCfg
61 SegmentFromR4HoughKey =
"MuonSegmentsFromHoughR4" if args.houghR4
else "" ))
63 from PerfMonVTune.PerfMonVTuneConfig
import VTuneProfilerServiceCfg
67 from MuonPatternRecognitionTest.PatternTestConfig
import PatternVisualizationToolCfg
69 CanvasPreFix=
"EtaHoughPlotValid",
70 AllCanvasName=
"AllEtaHoughiDiPuffPlots", doPhiBucketViews =
False,
71 displayTruthOnly =
True, saveSinglePDFs =
False, saveSummaryPDF=
False))
73 CanvasPreFix=
"PhiHoughPlotValid",
74 AllCanvasName=
"AllPhiHoughiDiPuffPlots",doEtaBucketViews =
False,
75 displayTruthOnly =
True, saveSinglePDFs =
False, saveSummaryPDF=
False))
77 CanvasPreFix=
"SegmentPlotValid",
78 AllCanvasName=
"AllSegmentFitPlots", doPhiBucketViews =
False,
79 displayTruthOnly =
True, saveSinglePDFs =
True, saveSummaryPDF=
False))