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()

PatternTestConfig.LegacyMuonRecoChainCfg ( flags)

Definition at line 46 of file PatternTestConfig.py.

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

◆ MuonHoughTransformTesterCfg()

PatternTestConfig.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 segmentKeys = []
33 if flags.Detector.GeometryMDT or flags.Detector.GeometryRPC or flags.Detector.GeometryTGC:
34 seedKeys+=["MuonHoughStationSegmentSeeds"]
35 segmentKeys+=["R4MuonSegments"]
36 if flags.Detector.GeometryMM or flags.Detector.GeometrysTGC:
37 seedKeys+=["MuonNswSegmentSeeds"]
38 segmentKeys+=["MuonNswSegments"]
39 kwargs.setdefault("SegmentSeedKeys", seedKeys)
40 kwargs.setdefault("SegmentKeys", segmentKeys)
41
42 theAlg = CompFactory.MuonValR4.MuonHoughTransformTester(name, **kwargs)
43 result.addEventAlgo(theAlg, primary=True)
44 return result
45

◆ MuonR4PatternRecoChainCfg()

PatternTestConfig.MuonR4PatternRecoChainCfg ( flags)

Definition at line 118 of file PatternTestConfig.py.

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

◆ MuonR4SegmentRecoChainCfg()

PatternTestConfig.MuonR4SegmentRecoChainCfg ( flags)

Definition at line 155 of file PatternTestConfig.py.

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

◆ MuonRecoChainTesterCfg()

PatternTestConfig.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()

PatternTestConfig.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.Input.isMC:
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()

PatternTestConfig.TrackTruthMatchCfg ( flags,
setupHoughR4 = True )

Definition at line 174 of file PatternTestConfig.py.

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