ATLAS Offline Software
InDetTrackPerfMonConfig.py
Go to the documentation of this file.
1 #
2 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 #
4 
5 '''@file InDetTrackPerfMonConfig.py
6 @author M. Aparo
7 @date 2023-02-17
8 @brief Main CA-based python configuration for InDetTrackPerfMonTool
9 '''
10 
11 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
12 from AthenaConfiguration.ComponentFactory import CompFactory
13 from AthenaCommon.Logging import logging
14 
15 
16 def JsonPlotsDefReadToolCfg( flags, name="JsonPlotsDefReadTool", **kwargs ):
17  '''
18  Tool to read the plots definitions from an input file in JSON format
19  '''
20  log = logging.getLogger( "JsonPlotsDefReadTool" )
21  acc = ComponentAccumulator()
22 
23 
24  from InDetTrackPerfMon.ConfigUtils import getPlotsDefList
25  plotsDefList = getPlotsDefList( flags )
26  log.debug( "Loading the following plot definitions:" )
27  for plotDef in plotsDefList : log.debug( "\t-> %s", plotDef )
28 
29  kwargs.setdefault( "PlotsDefs", plotsDefList )
30 
31  acc.setPrivateTools(
32  CompFactory.IDTPM.JsonPlotsDefReadTool( name, **kwargs ) )
33  return acc
34 
35 
36 def PlotsDefReadToolCfg( flags, name="PlotsDefReadTool", **kwargs ):
37  '''
38  CA-based configuration for the Tool to read the plots definition
39  '''
40  log = logging.getLogger( "PlotsDefReadTool" )
41 
42  if flags.PhysVal.IDTPM.plotsDefFormat == "JSON" :
44  flags, name = "JsonPlotsDefReadTool" +
45  flags.PhysVal.IDTPM.currentTrkAna.anaTag, **kwargs )
46 
47  log.error( "Non supported plots definition file type %s",
48  flags.PhysVal.IDTPM.plotsDefFormat )
49  return None
50 
51 
52 def PlotsDefinitionSvcCfg( flags, name="PlotsDefSvc", **kwargs ):
53  '''
54  CA-based configuration for the PlotsDefinition Service
55  '''
56  acc = ComponentAccumulator()
57 
58  if "PlotsDefReadTool" not in kwargs:
59  kwargs.setdefault( "PlotsDefReadTool", acc.popToolsAndMerge(
60  PlotsDefReadToolCfg( flags ) ) )
61 
62  acc.addService(
63  CompFactory.PlotsDefinitionSvc( name, **kwargs ) )
64  return acc
65 
66 
67 def TrackAnalysisInfoWriteToolCfg( flags, name="TrackAnalysisInfoWriteTool", **kwargs ):
68  '''
69  Tool to write TrackAnalysisInfo to StoreGate
70  '''
71  acc = ComponentAccumulator()
72 
73  kwargs.setdefault( "AnaTag", flags.PhysVal.IDTPM.currentTrkAna.anaTag )
74 
75  acc.setPrivateTools( CompFactory.IDTPM.TrackAnalysisInfoWriteTool( name, **kwargs ) )
76  return acc
77 
78 
79 def TrackAnalysisDefinitionSvcCfg( flags, name="TrkAnaDefSvc", **kwargs ):
80  '''
81  CA-based configuration for the TrackAnalysisDefinition Service
82  '''
83  log = logging.getLogger( "TrkAnaDefSvc"+flags.PhysVal.IDTPM.currentTrkAna.anaTag )
84  acc = ComponentAccumulator()
85 
86  kwargs.setdefault( "DirName", flags.PhysVal.IDTPM.DirName )
87  kwargs.setdefault( "sortPlotsByChain", flags.PhysVal.IDTPM.sortPlotsByChain )
88  kwargs.setdefault( "SubFolder", flags.PhysVal.IDTPM.currentTrkAna.SubFolder )
89  kwargs.setdefault( "TrkAnaTag", flags.PhysVal.IDTPM.currentTrkAna.anaTag )
90 
91  kwargs.setdefault( "TestType", flags.PhysVal.IDTPM.currentTrkAna.TestType )
92  kwargs.setdefault( "RefType", flags.PhysVal.IDTPM.currentTrkAna.RefType )
93  kwargs.setdefault( "doTrigNavigation", flags.PhysVal.IDTPM.currentTrkAna.doTrigNavigation )
94 
95  kwargs.setdefault( "pileupSwitch", flags.PhysVal.IDTPM.currentTrkAna.pileupSwitch )
96  kwargs.setdefault( "hasFullPileupTruth",
97  ( "xAOD::TruthPileupEventContainer#TruthPileupEvents" in flags.Input.TypedCollections ) )
98 
99  from InDetTrackPerfMon.ConfigUtils import getTag
100  kwargs.setdefault( "TestTag", getTag( flags, flags.PhysVal.IDTPM.currentTrkAna.TestType ) )
101  kwargs.setdefault( "RefTag", getTag( flags, flags.PhysVal.IDTPM.currentTrkAna.RefType ) )
102 
103  kwargs.setdefault( "MatchingType", flags.PhysVal.IDTPM.currentTrkAna.MatchingType )
104  kwargs.setdefault( "MatchingTruthProb", flags.PhysVal.IDTPM.currentTrkAna.truthProbCut )
105 
106  kwargs.setdefault( "ChainNames", flags.PhysVal.IDTPM.currentTrkAna.ChainNames )
107  if ( flags.PhysVal.IDTPM.currentTrkAna.doTrigNavigation and
108  not flags.PhysVal.IDTPM.currentTrkAna.ChainNames ):
109  log.error( "Trying to set up Trigger navigation without specifying any trigger chain" )
110  return None
111 
112  kwargs.setdefault( "plotTrackParameters", flags.PhysVal.IDTPM.currentTrkAna.plotTrackParameters )
113  kwargs.setdefault( "plotTrackParametersErrors", flags.PhysVal.IDTPM.currentTrkAna.plotTrackParametersErrors )
114  kwargs.setdefault( "plotTrackMultiplicities", flags.PhysVal.IDTPM.currentTrkAna.plotTrackMultiplicities )
115  kwargs.setdefault( "plotEfficiencies", flags.PhysVal.IDTPM.currentTrkAna.plotEfficiencies )
116  kwargs.setdefault( "plotTechnicalEfficiencies", flags.PhysVal.IDTPM.currentTrkAna.plotTechnicalEfficiencies )
117  kwargs.setdefault( "plotResolutions", flags.PhysVal.IDTPM.currentTrkAna.plotResolutions )
118  kwargs.setdefault( "plotFakeRates", flags.PhysVal.IDTPM.currentTrkAna.plotFakeRates )
119  kwargs.setdefault( "unlinkedAsFakes", flags.PhysVal.IDTPM.currentTrkAna.unlinkedAsFakes )
120  kwargs.setdefault( "plotDuplicateRates", flags.PhysVal.IDTPM.currentTrkAna.plotDuplicateRates )
121  kwargs.setdefault( "plotHitsOnTracks", flags.PhysVal.IDTPM.currentTrkAna.plotHitsOnTracks )
122  kwargs.setdefault( "plotHitsOnTracksReference", flags.PhysVal.IDTPM.currentTrkAna.plotHitsOnTracksReference )
123  kwargs.setdefault( "plotHitsOnMatchedTracks", flags.PhysVal.IDTPM.currentTrkAna.plotHitsOnMatchedTracks )
124  kwargs.setdefault( "plotHitsOnFakeTracks", flags.PhysVal.IDTPM.currentTrkAna.plotHitsOnFakeTracks )
125  kwargs.setdefault( "plotVertexParameters", flags.PhysVal.IDTPM.currentTrkAna.plotVertexParameters )
126  kwargs.setdefault( "useSelectedVertexTracks", flags.PhysVal.IDTPM.currentTrkAna.useSelectedVertexTracks )
127  kwargs.setdefault( "plotOfflineElectrons", flags.PhysVal.IDTPM.currentTrkAna.plotOfflineElectrons )
128  kwargs.setdefault( "ResolutionMethod", flags.PhysVal.IDTPM.currentTrkAna.ResolutionMethod )
129  kwargs.setdefault( "isITk", flags.Detector.GeometryITk )
130  kwargs.setdefault( "plotTracksInJets", "Jet" in flags.PhysVal.IDTPM.currentTrkAna.SelectOfflineObject )
131 
132  kwargs.setdefault("EtaBins", flags.Tracking.ITkMainPass.etaBins if flags.Detector.GeometryITk else [-1, 9999.]) # for technical efficiencies
133  kwargs.setdefault("MinSilHits", flags.Tracking.ITkMainPass.minClusters if flags.Detector.GeometryITk else [flags.Tracking.MainPass.minClusters]) # for technical efficiencies
134 
135  trkAnaSvc = CompFactory.TrackAnalysisDefinitionSvc( name, **kwargs )
136  acc.addService( trkAnaSvc )
137  return acc
138 
139 
140 def InDetTrackPerfMonToolCfg( flags, name="InDetTrackPerfMonTool", **kwargs ):
141  '''
142  Main IDTPM tool instance CA-based configuration
143  '''
144  log = logging.getLogger( "InDetTrackPerfMonTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag )
145  acc = ComponentAccumulator()
146 
147  kwargs.setdefault( "AnaTag", flags.PhysVal.IDTPM.currentTrkAna.anaTag )
148 
149 
150  kwargs.setdefault( "OfflineTrkParticleContainerName",
151  flags.PhysVal.IDTPM.currentTrkAna.OfflineTrkKey )
152  kwargs.setdefault( "OfflineVertexContainerName",
153  flags.PhysVal.IDTPM.currentTrkAna.OfflineVtxKey )
154 
155  kwargs.setdefault( "TruthParticleContainerName",
156  flags.PhysVal.IDTPM.currentTrkAna.TruthPartKey )
157  kwargs.setdefault( "TruthVertexContainerName",
158  flags.PhysVal.IDTPM.currentTrkAna.TruthVtxKey )
159 
160  kwargs.setdefault( "TriggerTrkParticleContainerName",
161  flags.PhysVal.IDTPM.currentTrkAna.TrigTrkKey )
162  kwargs.setdefault( "TriggerVertexContainerName",
163  flags.PhysVal.IDTPM.currentTrkAna.TrigVtxKey )
164 
165 
166  if flags.Output.doWriteAOD_IDTPM :
167  kwargs.setdefault( "writeOut", True )
168  kwargs.setdefault( "TrkAnaInfoKey",
169  "TrkAnaInfo"+flags.PhysVal.IDTPM.currentTrkAna.anaTag )
170 
171  if "TrackAnalysisInfoWriteTool" not in kwargs :
172  kwargs.setdefault( "TrackAnalysisInfoWriteTool", acc.popToolsAndMerge(
174  name="TrackAnalysisInfoWriteTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
175 
176 
177  acc.merge( TrackAnalysisDefinitionSvcCfg( flags,
178  name="TrkAnaDefSvc"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) )
179 
180 
181  acc.merge( PlotsDefinitionSvcCfg( flags,
182  name="PlotsDefSvc"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) )
183 
184 
186  if ( ( "Truth" in flags.PhysVal.IDTPM.currentTrkAna.RefType ) or
187  ( "Truth" in flags.PhysVal.IDTPM.currentTrkAna.TestType ) ):
188  if not flags.Input.isMC:
189  log.error( "Trying to use Truth collections with non-MC sample." )
190  return None
191 
192  from InDetTrackPerfMon.InDetAlgorithmConfig import TruthHitDecoratorAlgCfg, TruthDecoratorAlgCfg
193  acc.merge( TruthHitDecoratorAlgCfg( flags ) )
194  acc.merge( TruthDecoratorAlgCfg( flags ) )
195 
196 
197  if ( ( flags.PhysVal.IDTPM.currentTrkAna.SelectOfflineObject ) and
198  ( "Truth" not in flags.PhysVal.IDTPM.currentTrkAna.SelectOfflineObject ) ):
199  from InDetTrackPerfMon.InDetAlgorithmConfig import OfflineObjectDecoratorAlgCfg
200  acc.merge( OfflineObjectDecoratorAlgCfg( flags ) )
201 
202 
203  if "TrackQualitySelectionTool" not in kwargs:
204  from InDetTrackPerfMon.InDetSelectionConfig import TrackQualitySelectionToolCfg
205  kwargs.setdefault( "TrackQualitySelectionTool", acc.popToolsAndMerge(
207  name="TrackQualitySelectionTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
208 
209  if "VertexQualitySelectionTool" not in kwargs:
210  from InDetTrackPerfMon.InDetSelectionConfig import VertexQualitySelectionToolCfg
211  kwargs.setdefault( "VertexQualitySelectionTool", acc.popToolsAndMerge(
213  name="VertexQualitySelectionTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
214 
215  if flags.PhysVal.IDTPM.currentTrkAna.doTrigNavigation:
216 
217  if "TrigDecisionTool" not in kwargs:
218  from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg
219  kwargs.setdefault( "TrigDecisionTool",
220  acc.getPrimaryAndMerge( TrigDecisionToolCfg( flags ) ) )
221 
222  if "RoiSelectionTool" not in kwargs:
223  from InDetTrackPerfMon.InDetSelectionConfig import RoiSelectionToolCfg
224  kwargs.setdefault( "RoiSelectionTool", acc.popToolsAndMerge(
225  RoiSelectionToolCfg( flags,
226  name="RoiSelectionTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
227 
228  if "TrackRoiSelectionTool" not in kwargs:
229  from InDetTrackPerfMon.InDetSelectionConfig import TrackRoiSelectionToolCfg
230  kwargs.setdefault( "TrackRoiSelectionTool", acc.popToolsAndMerge(
232  name="TrackRoiSelectionTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
233 
234  if "VertexRoiSelectionTool" not in kwargs:
235  from InDetTrackPerfMon.InDetSelectionConfig import VertexRoiSelectionToolCfg
236  kwargs.setdefault( "VertexRoiSelectionTool", acc.popToolsAndMerge(
238  name="VertexRoiSelectionTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
239 
240  if "TrackMatchingTool" not in kwargs:
241  from InDetTrackPerfMon.InDetMatchingConfig import TrackMatchingToolCfg
242  matchToolCfg = TrackMatchingToolCfg( flags )
243  if matchToolCfg is not None :
244  kwargs.setdefault( "doMatch", True ) # = False by default
245  kwargs.setdefault( "TrackMatchingTool", acc.popToolsAndMerge( matchToolCfg ) )
246 
247  acc.setPrivateTools( CompFactory.InDetTrackPerfMonTool( name, **kwargs ) )
248  return acc
249 
250 
251 def InDetClusterPerfMonToolCfg( flags, name="InDetClusterPerfMonTool", **kwargs ):
252  '''
253  Tool instance CA-based configuration for cluster and space-points validation
254  Currently only available for offline-type analyses (i.e. full-scan) and Run4/ITk/ACTS
255  '''
256 
257 
258  if ( flags.PhysVal.IDTPM.currentTrkAna.RefType == "Trigger" or
259  flags.PhysVal.IDTPM.currentTrkAna.TestType == "Trigger" or
260  flags.PhysVal.IDTPM.currentTrkAna.doTrigNavigation ):
261  return None
262 
263  acc = ComponentAccumulator()
264 
265 
266  folderStr = flags.PhysVal.IDTPM.DirName + "/"
267  if flags.PhysVal.IDTPM.sortPlotsByChain :
268  folderStr += "Offline/" + flags.PhysVal.IDTPM.currentTrkAna.SubFolder
269  else :
270  folderStr += flags.PhysVal.IDTPM.currentTrkAna.SubFolder + "/Offline"
271  kwargs.setdefault( "folder", folderStr )
272 
273  typedCollections = flags.Input.TypedCollections
274 
275 
276  if ( flags.PhysVal.IDTPM.currentTrkAna.PixelClusterKey and
277  "xAOD::PixelClusterContainer#"+flags.PhysVal.IDTPM.currentTrkAna.PixelClusterKey in typedCollections ):
278  kwargs.setdefault( "doPixelClusters", True )
279  kwargs.setdefault( "pixelClustersDirectory", "PixelClusters" )
280  kwargs.setdefault( "PixelClusterContainerKey",
281  flags.PhysVal.IDTPM.currentTrkAna.PixelClusterKey )
282 
283  if ( flags.PhysVal.IDTPM.currentTrkAna.StripClusterKey and
284  "xAOD::StripClusterContainer#"+flags.PhysVal.IDTPM.currentTrkAna.StripClusterKey in typedCollections ):
285  kwargs.setdefault( "doStripClusters", True )
286  kwargs.setdefault( "stripClustersDirectory", "StripClusters" )
287  kwargs.setdefault( "StripClusterContainerKey",
288  flags.PhysVal.IDTPM.currentTrkAna.StripClusterKey )
289 
290 
291  if ( flags.PhysVal.IDTPM.currentTrkAna.PixelSpacePointKey and
292  "xAOD::SpacePointContainer#"+flags.PhysVal.IDTPM.currentTrkAna.PixelSpacePointKey in typedCollections ):
293  kwargs.setdefault( "doPixelSpacePoints", True )
294  kwargs.setdefault( "pixelSpacePointsDirectory", "PixelSpacePoints" )
295  kwargs.setdefault( "PixelSpacePointContainerKey",
296  flags.PhysVal.IDTPM.currentTrkAna.PixelSpacePointKey )
297 
298  if ( flags.PhysVal.IDTPM.currentTrkAna.StripSpacePointKey and
299  "xAOD::SpacePointContainer#"+flags.PhysVal.IDTPM.currentTrkAna.StripSpacePointKey in typedCollections ):
300  kwargs.setdefault( "doStripSpacePoints", True )
301  kwargs.setdefault( "stripSpacePointsDirectory", "StripSpacePoints" )
302  kwargs.setdefault( "StripSpacePointContainerKey",
303  flags.PhysVal.IDTPM.currentTrkAna.StripSpacePointKey )
304 
305  if ( flags.PhysVal.IDTPM.currentTrkAna.StripOverlapSpacePointKey and
306  "xAOD::SpacePointContainer#"+flags.PhysVal.IDTPM.currentTrkAna.StripOverlapSpacePointKey in typedCollections ):
307  kwargs.setdefault( "doStripOverlapSpacePoints", True )
308  kwargs.setdefault( "stripSpaceOverlapPointsDirectory", "StripOverlapSpacePoints" )
309  kwargs.setdefault( "StripOverlapSpacePointContainerKey",
310  flags.PhysVal.IDTPM.currentTrkAna.StripOverlapSpacePointKey )
311 
312  acc.setPrivateTools( CompFactory.ActsTrk.PhysValTool( name, **kwargs ) )
313  return acc
314 
315 
316 def InDetTrackPerfMonCfg( flags ):
317  '''
318  CA-based configuration of all tool instances (= TrackAnalyses)
319  '''
320  log = logging.getLogger( "InDetTrackPerfMonCfg" )
321  acc = ComponentAccumulator()
322 
323 
324  tools = []
325 
326  for trkAnaName in flags.PhysVal.IDTPM.trkAnaNames :
327 
328  flags_thisTrkAna = flags.cloneAndReplace( "PhysVal.IDTPM.currentTrkAna",
329  "PhysVal.IDTPM."+trkAnaName )
330 
331  if flags_thisTrkAna.PhysVal.IDTPM.currentTrkAna.enabled:
332  log.debug( "Scheduling TrackAnalysis: %s",
333  flags_thisTrkAna.PhysVal.IDTPM.currentTrkAna.anaTag )
334 
335 
336  tools.append(
337  acc.popToolsAndMerge( InDetTrackPerfMonToolCfg( flags_thisTrkAna,
338  name="InDetTrackPerfMonTool"+
339  flags_thisTrkAna.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
340 
341 
342  if flags_thisTrkAna.PhysVal.IDTPM.currentTrkAna.doClusterValidation :
343  tool = InDetClusterPerfMonToolCfg( flags_thisTrkAna,
344  name="InDetClusterPerfMonTool"+
345  flags_thisTrkAna.PhysVal.IDTPM.currentTrkAna.anaTag )
346  if tool : tools.append( acc.popToolsAndMerge( tool ) )
347 
348  from PhysValMonitoring.PhysValMonitoringConfig import PhysValMonitoringCfg
349  acc.merge( PhysValMonitoringCfg( flags, tools=tools ) )
350 
351 
352  if flags.Output.doWriteAOD_IDTPM :
353  from InDetTrackPerfMon.InDetOutputConfig import InDetOutputCfg
354  acc.merge( InDetOutputCfg(flags) )
355 
356  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
InDetTrackPerfMonConfig.InDetClusterPerfMonToolCfg
def InDetClusterPerfMonToolCfg(flags, name="InDetClusterPerfMonTool", **kwargs)
Definition: InDetTrackPerfMonConfig.py:251
InDetMatchingConfig.TrackMatchingToolCfg
def TrackMatchingToolCfg(flags, **kwargs)
Definition: InDetMatchingConfig.py:97
InDetTrackPerfMonConfig.JsonPlotsDefReadToolCfg
def JsonPlotsDefReadToolCfg(flags, name="JsonPlotsDefReadTool", **kwargs)
Definition: InDetTrackPerfMonConfig.py:16
InDetSelectionConfig.VertexRoiSelectionToolCfg
def VertexRoiSelectionToolCfg(flags, name="VertexRoiSelectionTool", **kwargs)
Definition: InDetSelectionConfig.py:43
InDetOutputConfig.InDetOutputCfg
def InDetOutputCfg(flags, **kwargs)
Definition: InDetOutputConfig.py:15
InDetTrackPerfMonConfig.PlotsDefinitionSvcCfg
def PlotsDefinitionSvcCfg(flags, name="PlotsDefSvc", **kwargs)
Definition: InDetTrackPerfMonConfig.py:52
InDetSelectionConfig.TrackRoiSelectionToolCfg
def TrackRoiSelectionToolCfg(flags, name="TrackRoiSelectionTool", **kwargs)
Definition: InDetSelectionConfig.py:33
InDetAlgorithmConfig.OfflineObjectDecoratorAlgCfg
def OfflineObjectDecoratorAlgCfg(flags, name="OfflineObjectDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:129
InDetTrackPerfMonConfig.InDetTrackPerfMonToolCfg
def InDetTrackPerfMonToolCfg(flags, name="InDetTrackPerfMonTool", **kwargs)
Definition: InDetTrackPerfMonConfig.py:140
PhysValMonitoringConfig.PhysValMonitoringCfg
def PhysValMonitoringCfg(flags, name="PhysValMonManager", tools=None, **kwargs)
Definition: PhysValMonitoringConfig.py:81
ConfigUtils.getPlotsDefList
def getPlotsDefList(flags)
Definition: ConfigUtils.py:113
InDetSelectionConfig.TrackQualitySelectionToolCfg
def TrackQualitySelectionToolCfg(flags, name="TrackQualitySelectionTool", **kwargs)
Definition: InDetSelectionConfig.py:287
InDetSelectionConfig.RoiSelectionToolCfg
def RoiSelectionToolCfg(flags, name="RoiSelectionTool", **kwargs)
Definition: InDetSelectionConfig.py:15
InDetAlgorithmConfig.TruthHitDecoratorAlgCfg
def TruthHitDecoratorAlgCfg(flags, name="InDetPhysValTruthDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:15
python.TriggerInterface.TrigDecisionToolCfg
def TrigDecisionToolCfg(flags)
Definition: TriggerInterface.py:14
ConfigUtils.getTag
def getTag(flags, key)
Definition: ConfigUtils.py:278
InDetSelectionConfig.VertexQualitySelectionToolCfg
def VertexQualitySelectionToolCfg(flags, name="VertexQualitySelectionTool", **kwargs)
Definition: InDetSelectionConfig.py:317
InDetTrackPerfMonConfig.TrackAnalysisInfoWriteToolCfg
def TrackAnalysisInfoWriteToolCfg(flags, name="TrackAnalysisInfoWriteTool", **kwargs)
Definition: InDetTrackPerfMonConfig.py:67
InDetAlgorithmConfig.TruthDecoratorAlgCfg
def TruthDecoratorAlgCfg(flags, name="TruthDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:170
InDetTrackPerfMonConfig.PlotsDefReadToolCfg
def PlotsDefReadToolCfg(flags, name="PlotsDefReadTool", **kwargs)
Definition: InDetTrackPerfMonConfig.py:36
InDetTrackPerfMonConfig.TrackAnalysisDefinitionSvcCfg
def TrackAnalysisDefinitionSvcCfg(flags, name="TrkAnaDefSvc", **kwargs)
Definition: InDetTrackPerfMonConfig.py:79
InDetTrackPerfMonConfig.InDetTrackPerfMonCfg
def InDetTrackPerfMonCfg(flags)
Definition: InDetTrackPerfMonConfig.py:316