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 parser.set_defaults(inputFile=[
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonGeomRTT/R3SimHits.pool.root"])
19 parser.set_defaults(eventPrintoutLevel = 50)
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"
27 flags.Muon.doFastMMDigitization =
True
31 cfg.getService(
"MessageSvc").setVerbose = []
34 outStream=
"MuonEtaHoughTransformTest"))
36 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
39 from MuonSpacePointFormation.SpacePointFormationConfig
import MuonSpacePointFormationCfg
42 from MuonPatternRecognitionAlgs.MuonHoughTransformAlgConfig
import MuonPatternRecognitionCfg
43 from MuonPatternRecognitionTest.PatternTestConfig
import MuonHoughTransformTesterCfg, PatternVisualizationToolCfg
50 from IOVDbSvc.IOVDbSvcConfig
import addOverride
51 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",
60 AllCanvasName=
"AllEtaHoughiDiPuffPlots", doPhiBucketViews =
False,
61 displayTruthOnly =
True, saveSinglePDFs =
True, saveSummaryPDF=
False))
67 CanvasPreFix=
"SegmentPlotValid",
68 AllCanvasName=
"AllSegmentFitPlots", displayTruthOnly =
True,
69 saveSinglePDFs =
True, saveSummaryPDF=
False))
70 if not args.noMonitorPlots
and (flags.Detector.GeometryMM
or flags.Detector.GeometrysTGC):
72 CanvasPreFix=
"NswEtaHoughPlotValid",
73 AllCanvasName=
"AllNswEtaHoughiDiPuffPlots",
74 saveSinglePDFs =
True, saveSummaryPDF=
False))
76 CanvasPreFix=
"NswPhiHoughPlotValid",
77 AllCanvasName=
"AllNswPhiHoughiDiPuffPlots",
78 saveSinglePDFs =
True, saveSummaryPDF=
False))
80 CanvasPreFix=
"NswSegmentFitPlotValid",
81 AllCanvasName=
"AllNswSegmentFitPlots",
82 saveSinglePDFs =
True, saveSummaryPDF=
False))