4 if __name__==
"__main__":
5 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg, SetupArgParser
6 from MuonConfig.MuonConfigUtils
import executeTest, setupHistSvcCfg
8 parser.add_argument(
"--noMonitorPlots", help=
"If set to true, there're no monitoring plots", default =
False,
10 parser.add_argument(
"--writeSpacePoints", help=
"If set to true, the spacepoints in the bucket are saved to disk",
11 default=
False, action=
'store_true')
12 parser.add_argument(
"--noPerfMon", help=
"If set to true, full perfmonMT is enabled",
13 default=
False, action=
'store_true')
14 parser.set_defaults(nEvents = -1)
15 parser.set_defaults(noSTGC=
True)
17 parser.set_defaults(outRootFile=
"HoughTransformTester.root")
18 from MuonGeoModelTestR4.testGeoModel
import MuonPhaseIITestDefaults
19 parser.set_defaults(inputFile = MuonPhaseIITestDefaults.HITS_PG_R3)
20 parser.set_defaults(eventPrintoutLevel = 50)
22 args = parser.parse_args()
23 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
25 flags.PerfMon.doFullMonMT =
not args.noPerfMon
26 flags.PerfMon.OutputJSON=
"perfmonmt_MuonR4Reco.json"
28 flags.Muon.doFastMMDigitization =
True
32 cfg.getService(
"MessageSvc").setVerbose = []
35 outStream=
"MuonEtaHoughTransformTest"))
37 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
40 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
43 from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig
import MuonPatternRecognitionCfg
44 from MuonPatternRecognitionTest.PatternTestConfig
import MuonHoughTransformTesterCfg, PatternVisualizationToolCfg
51 from IOVDbSvc.IOVDbSvcConfig
import addOverride
52 cfg.merge(
addOverride(flags,
"/MDT/TWINMAPPING",
"MDTTwinMapping_compactFormat_Run123"))
57 if not args.noMonitorPlots
and (flags.Detector.GeometryMDT
or flags.Detector.GeometryRPC
or flags.Detector.GeometryTGC):
59 CanvasPreFix=
"EtaHoughPlotValid", doPhiBucketViews =
False,
60 outSubDir=
"EtaHoughiDiPuffPlots", displayTruthOnly =
True,
61 saveSinglePDFs =
True, saveSummaryPDF=
True))
64 CanvasPreFix=
"SegmentPlotValid", outSubDir=
"SegmentValidPlots",
65 displayTruthOnly =
True, saveSinglePDFs =
True, saveSummaryPDF=
True))
66 if not args.noMonitorPlots
and (flags.Detector.GeometryMM
or flags.Detector.GeometrysTGC):
68 CanvasPreFix=
"NswEtaHoughPlotValid", outSubDir=
"EtaHoughiDiPuffPlots",
69 saveSinglePDFs =
True, doPhiBucketViews =
False, saveSummaryPDF=
True))
72 CanvasPreFix=
"NswPhiHoughPlotValid",
73 outSubDir=
"AllNswPhiHoughiDiPuffPlots",
74 saveSinglePDFs =
True, doPhiBucketViews =
False, saveSummaryPDF=
True))