4 if __name__==
"__main__":
5 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg, SetupArgParser, executeTest,setupHistSvcCfg
7 parser.add_argument(
"--noMonitorPlots", help=
"If set to true, there're no monitoring plots", default =
False,
9 parser.add_argument(
"--writeSpacePoints", help=
"If set to true, the spacepoints in the bucket are saved to disk",
10 default=
False, action=
'store_true')
11 parser.add_argument(
"--noPerfMon", help=
"If set to true, full perfmonMT is enabled",
12 default=
False, action=
'store_true')
13 parser.set_defaults(nEvents = -1)
14 parser.set_defaults(noSTGC=
True)
16 parser.set_defaults(outRootFile=
"HoughTransformTester.root")
17 parser.set_defaults(inputFile=[
19 "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonGeomRTT/R3SimHits.pool.root"
21 parser.set_defaults(eventPrintoutLevel = 50)
23 args = parser.parse_args()
24 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
26 flags.PerfMon.doFullMonMT =
not args.noPerfMon
27 flags.PerfMon.OutputJSON=
"perfmonmt_MuonR4Reco.json"
29 flags.Muon.doFastMMDigitization =
True
36 outStream=
"MuonEtaHoughTransformTest"))
38 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
41 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
44 from MuonPatternRecognitionAlgs.MuonHoughTransformAlgConfig
import MuonPatternRecognitionCfg
45 from MuonPatternRecognitionTest.PatternTestConfig
import MuonHoughTransformTesterCfg, PatternVisualizationToolCfg
52 from IOVDbSvc.IOVDbSvcConfig
import addOverride
53 cfg.merge(
addOverride(flags,
"/MDT/TWINMAPPING",
"MDTTwinMapping_compactFormat_Run123"))
59 if not args.noMonitorPlots
and (flags.Detector.GeometryMDT
or flags.Detector.GeometryRPC
or flags.Detector.GeometryTGC):
61 CanvasPreFix=
"EtaHoughPlotValid",
62 AllCanvasName=
"AllEtaHoughiDiPuffPlots", doPhiBucketViews =
False,
63 displayTruthOnly =
True, saveSinglePDFs =
True, saveSummaryPDF=
False))
65 CanvasPreFix=
"PhiHoughPlotValid",
66 AllCanvasName=
"AllPhiHoughiDiPuffPlots",doEtaBucketViews =
False,
67 displayTruthOnly =
True, saveSinglePDFs =
False, saveSummaryPDF=
False))
69 CanvasPreFix=
"SegmentPlotValid",
70 AllCanvasName=
"AllSegmentFitPlots", displayTruthOnly =
True,
71 saveSinglePDFs =
True, saveSummaryPDF=
False))
72 if not args.noMonitorPlots
and (flags.Detector.GeometryMM
or flags.Detector.GeometrysTGC):
74 CanvasPreFix=
"NswEtaHoughPlotValid",
75 AllCanvasName=
"AllNswEtaHoughiDiPuffPlots",
76 saveSinglePDFs =
True, saveSummaryPDF=
False))
78 CanvasPreFix=
"NswPhiHoughPlotValid",
79 AllCanvasName=
"AllNswPhiHoughiDiPuffPlots",
80 saveSinglePDFs =
True, saveSummaryPDF=
False))