ATLAS Offline Software
Functions
PatternTestConfig Namespace Reference

Functions

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

Function Documentation

◆ LegacyMuonRecoChainCfg()

def PatternTestConfig.LegacyMuonRecoChainCfg (   flags)

Definition at line 46 of file PatternTestConfig.py.

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

def PatternTestConfig.MuonHoughTransformTesterCfg (   flags,
  name = "MuonHoughTransformTester",
**  kwargs 
)

Definition at line 28 of file PatternTestConfig.py.

28 def 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+=["MuonHoughNswSegmentSeeds"]
38  segmentKeys+=["R4MuonSegmentsNsw"]
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()

def PatternTestConfig.MuonR4PatternRecoChainCfg (   flags)

Definition at line 118 of file PatternTestConfig.py.

118 def 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="TrackBuildingFromHoughR4",
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="SegmentParDecorAlgHougR4",
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()

def PatternTestConfig.MuonR4SegmentRecoChainCfg (   flags)

Definition at line 155 of file PatternTestConfig.py.

155 def 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="TrackBuildingFromR4Segments",
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()

def PatternTestConfig.MuonRecoChainTesterCfg (   flags,
  name = "MuonRecoChainTester",
**  kwargs 
)

Definition at line 21 of file PatternTestConfig.py.

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

def PatternTestConfig.PatternVisualizationToolCfg (   flags,
  name = "PatternVisualizationTool",
**  kwargs 
)

Definition at line 7 of file PatternTestConfig.py.

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

def PatternTestConfig.TrackTruthMatchCfg (   flags)

Definition at line 174 of file PatternTestConfig.py.

174 def TrackTruthMatchCfg(flags):
175  result = ComponentAccumulator()
176  if not flags.Input.isMC:
177  return result
178  from MuonTruthAlgsR4.MuonTruthAlgsConfig import TrackToTruthPartAssocCfg
179 
180  track_colstp = ["MuonSpectrometerTrackParticlesR4", "MuonSpectrometerTrackParticlesFromHoughR4", "MuonSpectrometerTrackParticles"]
181 
182  for trk in track_colstp:
183  result.merge(TrackToTruthPartAssocCfg(flags, name=f"TrackToTruth{trk}", TrackCollection=trk))
184 
185  return result
PatternTestConfig.MuonRecoChainTesterCfg
def MuonRecoChainTesterCfg(flags, name="MuonRecoChainTester", **kwargs)
Definition: PatternTestConfig.py:21
MuonSegmentFindingConfig.MuonSegmentCnvAlgCfg
def MuonSegmentCnvAlgCfg(flags, name="MuonSegmentCnvAlg", **kwargs)
Definition: MuonSegmentFindingConfig.py:548
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
PatternTestConfig.PatternVisualizationToolCfg
def PatternVisualizationToolCfg(flags, name="PatternVisualizationTool", **kwargs)
Definition: PatternTestConfig.py:7
MuonCombinedReconstructionConfig.MuonCreatorAlgCfg
def MuonCreatorAlgCfg(flags, name="MuonCreatorAlg", **kwargs)
Definition: MuonCombinedReconstructionConfig.py:270
ObjectMarkerConfig.TruthMeasMarkerAlgCfg
def TruthMeasMarkerAlgCfg(flags, name="TruthMeasMarkerAlg", **kwargs)
Definition: ObjectMarkerConfig.py:19
ObjectMarkerConfig.MuonSegmentFitParDecorAlgCfg
def MuonSegmentFitParDecorAlgCfg(flags, name="MuonSegmentFitParDecorAlg", **kwargs)
Definition: ObjectMarkerConfig.py:28
xAODTrackingCnvConfig.MuonStandaloneTrackParticleCnvAlgCfg
def MuonStandaloneTrackParticleCnvAlgCfg(flags, name="MuonStandaloneTrackParticleCnvAlg", **kwargs)
Definition: xAODTrackingCnvConfig.py:333
MuonSegmentCnvConfig.MuonR4SegmentCnvAlgCfg
def MuonR4SegmentCnvAlgCfg(flags, name="MuonR4SegmentCnvAlg", **kwargs)
Definition: MuonSegmentCnvConfig.py:6
ObjectMarkerConfig.SegmentMarkerAlgCfg
def SegmentMarkerAlgCfg(flags, name="SegmentMarkerAlg", **kwargs)
Definition: ObjectMarkerConfig.py:5
python.MuonsToolsConfig.DiMuonTaggingAlgCfg
def DiMuonTaggingAlgCfg(ConfigFlags, name="DiMuonTaggingTool", **kwargs)
Di-muon tagging tool, for T&P studies.
Definition: MuonsToolsConfig.py:42
PatternTestConfig.MuonHoughTransformTesterCfg
def MuonHoughTransformTesterCfg(flags, name="MuonHoughTransformTester", **kwargs)
Definition: PatternTestConfig.py:28
ViewAlgsConfig.SegmentViewAlgCfg
def SegmentViewAlgCfg(flags, name="SegmentViewAlg", **kwargs)
Definition: ViewAlgsConfig.py:30
MuonDataPrepConfig.PrimaryMeasContNamesCfg
def PrimaryMeasContNamesCfg(flags)
Definition: MuonDataPrepConfig.py:6
MuonTruthAlgsConfig.TrackToTruthPartAssocCfg
def TrackToTruthPartAssocCfg(flags, **kwargs)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:154
PatternTestConfig.TrackTruthMatchCfg
def TrackTruthMatchCfg(flags)
Definition: PatternTestConfig.py:174
MuonSegmentFindingConfig.MuonLayerHoughAlgCfg
def MuonLayerHoughAlgCfg(flags, name="MuonLayerHoughAlg", **kwargs)
Definition: MuonSegmentFindingConfig.py:382
ObjectMarkerConfig.MeasurementMarkerAlgCfg
def MeasurementMarkerAlgCfg(flags, name="MeasurementMarkerAlg", **kwargs)
Definition: ObjectMarkerConfig.py:11
PatternTestConfig.LegacyMuonRecoChainCfg
def LegacyMuonRecoChainCfg(flags)
Definition: PatternTestConfig.py:46
MuonTruthAlgsConfig.RecoSegmentTruthAssocCfg
def RecoSegmentTruthAssocCfg(flags, **kwargs)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:133
PatternTestConfig.MuonR4PatternRecoChainCfg
def MuonR4PatternRecoChainCfg(flags)
Definition: PatternTestConfig.py:118
MuonCombinedReconstructionConfig.MuonSegContainerMergerAlgCfg
def MuonSegContainerMergerAlgCfg(flags, name="MuonSegContainerMergerAlg", **kwargs)
Definition: MuonCombinedReconstructionConfig.py:374
MuonTrackBuildingConfig.MuPatTrackBuilderCfg
def MuPatTrackBuilderCfg(flags, name="MuPatTrackBuilder", **kwargs)
Definition: MuonTrackBuildingConfig.py:484
MuonPatternCnvConfig.MuonPatternCnvAlgCfg
def MuonPatternCnvAlgCfg(flags, name="MuonPatternCnvAlg", **kwargs)
Definition: MuonPatternCnvConfig.py:6
MuonSegmentFindingConfig.MuonSegmentFinderAlgCfg
def MuonSegmentFinderAlgCfg(flags, name="MuonSegmentMaker", **kwargs)
Definition: MuonSegmentFindingConfig.py:500
PatternTestConfig.MuonR4SegmentRecoChainCfg
def MuonR4SegmentRecoChainCfg(flags)
Definition: PatternTestConfig.py:155
MuonCombinedReconstructionConfig.MuonCombinedMuonCandidateAlgCfg
def MuonCombinedMuonCandidateAlgCfg(flags, name="MuonCombinedMuonCandidateAlg", **kwargs)
Definition: MuonCombinedReconstructionConfig.py:102