ATLAS Offline Software
Loading...
Searching...
No Matches
PatternTestConfig Namespace Reference

Functions

 PatternVisualizationToolCfg (flags, name="PatternVisualizationTool", **kwargs)
 MuonRecoChainTesterCfg (flags, name="MuonRecoChainTester", **kwargs)
 MuonHoughTransformTesterCfg (flags, name="MuonHoughTransformTester", **kwargs)
 LegacyMuonRecoChainCfg (flags)
 MuonR4PatternRecoChainCfg (flags)
 MuonR4SegmentRecoChainCfg (flags)
 TrackTruthMatchCfg (flags, setupHoughR4=True)

Function Documentation

◆ LegacyMuonRecoChainCfg()

LegacyMuonRecoChainCfg ( flags)

Definition at line 48 of file PatternTestConfig.py.

48def LegacyMuonRecoChainCfg(flags):
49 result = ComponentAccumulator()
50 from MuonConfig.MuonSegmentFindingConfig import MuonLayerHoughAlgCfg, MuonSegmentFinderAlgCfg, MuonSegmentCnvAlgCfg
51
52 result.merge(MuonLayerHoughAlgCfg(flags))
53 result.merge(MuonSegmentFinderAlgCfg(flags, NSWSegmentCollectionName=""))
54
55 from MuonConfig.MuonTrackBuildingConfig import MuPatTrackBuilderCfg
56 result.merge(MuPatTrackBuilderCfg(flags))
57 from xAODTrackingCnv.xAODTrackingCnvConfig import MuonStandaloneTrackParticleCnvAlgCfg
58 result.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags))
59
60 from MuonCombinedConfig.MuonCombinedReconstructionConfig import MuonCombinedMuonCandidateAlgCfg, MuonSegContainerMergerAlgCfg
61 result.merge(MuonCombinedMuonCandidateAlgCfg(flags))
62
63
64 result.merge(MuonSegContainerMergerAlgCfg(flags, TagMaps =[], InputSegmentContainers =["TrackMuonSegments"]))
65
66 result.merge(MuonSegmentCnvAlgCfg(flags,
67 SegmentContainerName="TrkMuonSegments",
68 xAODContainerName="MuonSegments"))
69
70 result.merge(MuonSegmentCnvAlgCfg(flags,
71 name = "UnAssocMuonSegmentAlg",
72 SegmentContainerName="UnAssocMuonTrkSegments",
73 xAODContainerName="UnAssocMuonSegments"))
74
75
76 from MuonCombinedConfig.MuonCombinedReconstructionConfig import MuonCreatorAlgCfg
77 result.merge(MuonCreatorAlgCfg(flags, TagMaps=[], CreateSAmuons = True, MakeClusters= False,
78 ClusterContainerName=""))
79
80 result.getEventAlgo("MuonCreatorAlg").MuonCreatorTool.RequireMSOEforSA = False
81
82
83 from DerivationFrameworkMuons.MuonsToolsConfig import DiMuonTaggingAlgCfg
84 result.merge(DiMuonTaggingAlgCfg(flags, applyTrigger=False, Mu1RequireQual = False, Mu2RequireQual = False,
85 UseTrackProbe = False, InvariantMassLow=60. * 1000.,
86 TrackContainerKey = "MuonSpectrometerTrackParticles", BranchPrefix="HabemusZ"))
87
88
89 from MuonObjectMarker.ObjectMarkerConfig import SegmentMarkerAlgCfg, MeasurementMarkerAlgCfg
90 result.merge(SegmentMarkerAlgCfg(flags, SelectMuons="passHabemusZ", SegmentKey="MuonSegments"))
91
92 result.merge(MeasurementMarkerAlgCfg(flags, SelectSegments="passHabemusZ",
93 SegmentKey="MuonSegments", SegmentLinkKey="HabemusZ"))
94
95 from MuonObjectMarker.ObjectMarkerConfig import MuonSegmentFitParDecorAlgCfg
96 result.merge(MuonSegmentFitParDecorAlgCfg(flags, name="MuonSegmentDecorAlg_MuonSegments",
97 SegmentKey="MuonSegments"))
98 result.merge(MuonSegmentFitParDecorAlgCfg(flags, name="MuonSegmentDecorAlg_UnAssocMuonSegments",
99 SegmentKey="UnAssocMuonSegments"))
100
101 if flags.Muon.setupTruthAlgorithms:
102 from MuonTruthAlgsR4.MuonTruthAlgsConfig import RecoSegmentTruthAssocCfg
103 result.merge(RecoSegmentTruthAssocCfg(flags,
104 name="TrkMuonSegmentsTruthMatchingAlg",
105 SegmentKey="MuonSegments"))
106 result.merge(RecoSegmentTruthAssocCfg(flags,
107 name="UnAssocSegmentsTruthMatchingAlg",
108 SegmentKey="UnAssocMuonSegments"))
109
110
111 from xAODMuonViewAlgs.ViewAlgsConfig import SegmentViewAlgCfg
112 result.merge(SegmentViewAlgCfg(flags,
113 SegmentsKeys=["UnAssocMuonSegments", "MuonSegments"],
114 ViewKey="LegacyChainSegments",
115 ExtraInputs = [] if not flags.Input.isMC else [( "SG::AuxVectorBase", "UnAssocMuonSegments.truthParticleLink"),
116 ( "SG::AuxVectorBase", "MuonSegments.truthParticleLink")]))
117
118 return result
119

◆ MuonHoughTransformTesterCfg()

MuonHoughTransformTesterCfg ( flags,
name = "MuonHoughTransformTester",
** kwargs )

Definition at line 28 of file PatternTestConfig.py.

28def MuonHoughTransformTesterCfg(flags, name = "MuonHoughTransformTester", **kwargs):
29 result = ComponentAccumulator()
30 kwargs.setdefault("isMC", flags.Input.isMC)
31 seedKeys = []
32 spKeys = []
33 if flags.Detector.GeometryMDT or flags.Detector.GeometryRPC or flags.Detector.GeometryTGC:
34 seedKeys+=["MuonHoughStationSegmentSeeds"]
35 spKeys+=["MuonSpacePoints"]
36 if flags.Detector.GeometryMM or flags.Detector.GeometrysTGC:
37 seedKeys+=["MuonNswSegmentSeeds"]
38 spKeys+=["NSWSpacePoints"]
39 if not flags.Input.isMC:
40 kwargs.setdefault("TruthSegmentKey","")
41 kwargs.setdefault("SegmentSeedKeys", seedKeys)
42 kwargs.setdefault("SpacePointKeys", spKeys)
43
44 theAlg = CompFactory.MuonValR4.MuonHoughTransformTester(name, **kwargs)
45 result.addEventAlgo(theAlg, primary=True)
46 return result
47

◆ MuonR4PatternRecoChainCfg()

MuonR4PatternRecoChainCfg ( flags)

Definition at line 120 of file PatternTestConfig.py.

120def MuonR4PatternRecoChainCfg(flags):
121 result = ComponentAccumulator()
122 from MuonPatternCnv.MuonPatternCnvConfig import MuonPatternCnvAlgCfg
123 result.merge(MuonPatternCnvAlgCfg(flags,
124 PatternCombiKey="R4HoughPatterns",
125 HoughDataPerSecKey="R4HoughDataPerSec"))
126 from MuonConfig.MuonSegmentFindingConfig import MuonSegmentFinderAlgCfg, MuonSegmentCnvAlgCfg
127 result.merge(MuonSegmentFinderAlgCfg(flags,
128 name="MuonSegmentFinderR4Pattern",
129 MuonLayerHoughCombisKey="R4HoughPatterns",
130 SegmentCollectionName="TrkMuonSegmentsFromHoughR4",
131 NSWSegmentCollectionName=""))
132 result.merge(MuonSegmentCnvAlgCfg(flags, "MuonSegmentCnvAlgFromHoughR4",
133 SegmentContainerName="TrkMuonSegmentsFromHoughR4",
134 xAODContainerName="MuonSegmentsFromHoughR4"))
135
136 from MuonConfig.MuonTrackBuildingConfig import MuPatTrackBuilderCfg
137
138 from xAODTrackingCnv.xAODTrackingCnvConfig import MuonStandaloneTrackParticleCnvAlgCfg
139 result.merge(MuPatTrackBuilderCfg(flags, name="MuPatTrackBuilderFromHoughR4",
140 MuonSegmentCollection = "TrkMuonSegmentsFromHoughR4",
141 SpectrometerTrackOutputLocation="MuonTracksFromHoughR4"))
142 result.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags,"MuonXAODParticleConvFromHoughR4",
143 TrackContainerName="MuonTracksFromHoughR4",
144 xAODTrackParticlesFromTracksContainerName="MuonSpectrometerTrackParticlesFromHoughR4"))
145
146
147 from MuonObjectMarker.ObjectMarkerConfig import MuonSegmentFitParDecorAlgCfg
148 result.merge(MuonSegmentFitParDecorAlgCfg(flags, name="MuonSegmentParDecorAlgHougR4",
149 SegmentKey="MuonSegmentsFromHoughR4"))
150 if flags.Muon.setupTruthAlgorithms:
151 from MuonTruthAlgsR4.MuonTruthAlgsConfig import RecoSegmentTruthAssocCfg
152 result.merge(RecoSegmentTruthAssocCfg(flags,
153 name="MuonSegmentsFromHoughR4TruthMatching",
154 SegmentKey="MuonSegmentsFromHoughR4"))
155 return result
156

◆ MuonR4SegmentRecoChainCfg()

MuonR4SegmentRecoChainCfg ( flags)

Definition at line 157 of file PatternTestConfig.py.

157def MuonR4SegmentRecoChainCfg(flags):
158 result = ComponentAccumulator()
159
160
161 from MuonSegmentCnv.MuonSegmentCnvConfig import MuonR4SegmentCnvAlgCfg
162 result.merge(MuonR4SegmentCnvAlgCfg(flags))
163
164 from MuonConfig.MuonTrackBuildingConfig import MuPatTrackBuilderCfg
165 result.merge(MuPatTrackBuilderCfg(flags, name="MuPatTrackBuilderFromR4",
166 MuonSegmentCollection = "TrackMuonSegmentsR4",
167 SpectrometerTrackOutputLocation="MuonTracksR4"))
168 from xAODTrackingCnv.xAODTrackingCnvConfig import MuonStandaloneTrackParticleCnvAlgCfg
169
170 result.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags,name="MuonXAODParticleConvR4",
171 TrackContainerName="MuonTracksR4",
172 xAODTrackParticlesFromTracksContainerName="MuonSpectrometerTrackParticlesR4"))
173
174 return result
175

◆ MuonRecoChainTesterCfg()

MuonRecoChainTesterCfg ( flags,
name = "MuonRecoChainTester",
** kwargs )

Definition at line 21 of file PatternTestConfig.py.

21def MuonRecoChainTesterCfg(flags,name="MuonRecoChainTester", **kwargs):
22 result = ComponentAccumulator()
23 kwargs.setdefault("isMC", flags.Input.isMC)
24 theAlg = CompFactory.MuonValR4.MuonRecoChainTester(name, **kwargs)
25 result.addEventAlgo(theAlg, primary = True)
26 return result
27

◆ PatternVisualizationToolCfg()

PatternVisualizationToolCfg ( flags,
name = "PatternVisualizationTool",
** kwargs )

Definition at line 7 of file PatternTestConfig.py.

7def PatternVisualizationToolCfg(flags, name="PatternVisualizationTool", **kwargs):
8 result = ComponentAccumulator()
9 from MuonConfig.MuonDataPrepConfig import PrimaryMeasContNamesCfg
10 kwargs.setdefault("PrdContainer", PrimaryMeasContNamesCfg(flags))
11 if flags.Muon.setupTruthAlgorithms:
12 from MuonObjectMarker.ObjectMarkerConfig import TruthMeasMarkerAlgCfg
13 markerAlg = result.getPrimaryAndMerge(TruthMeasMarkerAlgCfg(flags))
14 kwargs.setdefault("TruthSegDecors", [markerAlg.SegmentLinkKey])
15 kwargs["TruthSegDecors"] += [markerAlg.SegmentLinkKey]
16 the_tool = CompFactory.MuonValR4.PatternVisualizationTool(name, **kwargs)
17 result.setPrivateTools(the_tool)
18 return result
19
20

◆ TrackTruthMatchCfg()

TrackTruthMatchCfg ( flags,
setupHoughR4 = True )

Definition at line 176 of file PatternTestConfig.py.

176def TrackTruthMatchCfg(flags, setupHoughR4 = True):
177 result = ComponentAccumulator()
178 if not flags.Input.isMC:
179 return result
180 from MuonTruthAlgsR4.MuonTruthAlgsConfig import TrackToTruthPartAssocCfg
181
182 track_colstp = ["MuonSpectrometerTrackParticlesR4", "MuonSpectrometerTrackParticles"]
183 if setupHoughR4:
184 track_colstp+=["MuonSpectrometerTrackParticlesFromHoughR4"]
185
186 for trk in track_colstp:
187 result.merge(TrackToTruthPartAssocCfg(flags, name=f"TrackToTruth{trk}", TrackCollection=trk))
188
189 return result