ATLAS Offline Software
SegmentRefitTester.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 def SegmentRefitTestCfg(flags,name="SegmentRefitter", **kwargs):
6  result = ComponentAccumulator()
7  from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig import ActsMuonSegmentRefitAlgCfg
8 
9  result.merge(ActsMuonSegmentRefitAlgCfg(flags))
10  the_alg = CompFactory.MuonValR4.SegmentRefitTest(name, **kwargs)
11  result.addEventAlgo(the_alg, primary = True)
12  return result
13 
14 def SegmentExtpTestCfg(falgs, name="SegmentExtrapolationTest", **kwargs):
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)
22  return result
23 
24 if __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,
29  action='store_true')
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.set_defaults(nEvents = -1)
33 
34  parser.set_defaults(outRootFile="MsTrkTester.root")
35  parser.set_defaults(inputFile=MuonPhaseIITestDefaults.HITS_PG_R3)
36 
37  args = parser.parse_args()
38  from AthenaConfiguration.AllConfigFlags import initConfigFlags
39  flags = initConfigFlags()
40  flags.PerfMon.doFullMonMT = True
41  flags.Muon.doFastMMDigitization = False
42  flags.Acts.TrackingGeometry.UseBlueprint = False
43 
44 
45  flags, cfg = setupGeoR4TestCfg(args,flags)
46  cfg.getService("MessageSvc").setVerbose = ["ActsMuonSegmentRefitAlg"]
47 
48 
49  cfg.merge(setupHistSvcCfg(flags,outFile=args.outRootFile,
50  outStream="SegmentRefitTest"))
51 
52 
53  from MuonConfig.MuonDataPrepConfig import xAODUncalibMeasPrepCfg
54  cfg.merge(xAODUncalibMeasPrepCfg(flags))
55 
56  from MuonSpacePointFormation.SpacePointFormationConfig import MuonSpacePointFormationCfg
57  cfg.merge(MuonSpacePointFormationCfg(flags))
58 
59  from MuonPatternRecognitionAlgs.MuonPatternRecognitionConfig import MuonPatternRecognitionCfg
60  cfg.merge(MuonPatternRecognitionCfg(flags))
61  #cfg.merge(SegmentRefitTestCfg(flags))
62  cfg.merge(SegmentExtpTestCfg(flags, drawEvent = args.dumpObjFiles ))
63 
64  from MuonPatternRecognitionTest.PatternTestConfig import PatternVisualizationToolCfg
65 
66  cfg.getEventAlgo("MuonSegmentFittingAlg").VisualizationTool = cfg.popToolsAndMerge(PatternVisualizationToolCfg(flags,
67  CanvasPreFix="SegmentPlotValid",
68  AllCanvasName="AllSegmentFitPlots", displayTruthOnly = True,
69  saveSinglePDFs = True, saveSummaryPDF= True))
70 
71  executeTest(cfg)
SegmentRefitTester.SegmentExtpTestCfg
def SegmentExtpTestCfg(falgs, name="SegmentExtrapolationTest", **kwargs)
Definition: SegmentRefitTester.py:14
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
PatternTestConfig.PatternVisualizationToolCfg
def PatternVisualizationToolCfg(flags, name="PatternVisualizationTool", **kwargs)
Definition: PatternTestConfig.py:7
MuonPatternRecognitionConfig.MuonPatternRecognitionCfg
def MuonPatternRecognitionCfg(flags)
Definition: MuonPatternRecognitionConfig.py:60
SegmentRefitTester.SegmentRefitTestCfg
def SegmentRefitTestCfg(flags, name="SegmentRefitter", **kwargs)
Definition: SegmentRefitTester.py:5
MdtCablingTester.SetupArgParser
def SetupArgParser()
Definition: MdtCablingTester.py:3
testGeoModel.setupGeoR4TestCfg
def setupGeoR4TestCfg(args, flags=None)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:145
ActsGeometryConfig.ActsExtrapolationToolCfg
ComponentAccumulator ActsExtrapolationToolCfg(flags, str name="ActsExtrapolationTool", **kwargs)
Definition: ActsGeometryConfig.py:156
MuonConfigUtils.executeTest
def executeTest(cfg)
Definition: MuonConfigUtils.py:19
MuonPatternRecognitionConfig.ActsMuonSegmentRefitAlgCfg
def ActsMuonSegmentRefitAlgCfg(flags, name="ActsMuonSegmentRefitAlg", **kwargs)
Definition: MuonPatternRecognitionConfig.py:44
MuonDataPrepConfig.xAODUncalibMeasPrepCfg
def xAODUncalibMeasPrepCfg(flags)
Configuriation snippet to schedule all algorithms providing the Uncalibrated measurements.
Definition: MuonDataPrepConfig.py:29
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
SpacePointFormationConfig.MuonSpacePointFormationCfg
def MuonSpacePointFormationCfg(flags)
Definition: SpacePointFormationConfig.py:20
MuonConfigUtils.setupHistSvcCfg
def setupHistSvcCfg(flags, str outFile, str outStream)
Configuration snippet to setup the THistSvc.
Definition: MuonConfigUtils.py:5