Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
InDetTrackPerfMonConfig Namespace Reference

Functions

def JsonPlotsDefReadToolCfg (flags, name="JsonPlotsDefReadTool", **kwargs)
 
def PlotsDefReadToolCfg (flags, name="PlotsDefReadTool", **kwargs)
 
def PlotsDefinitionSvcCfg (flags, name="PlotsDefSvc", **kwargs)
 
def TrackAnalysisInfoWriteToolCfg (flags, name="TrackAnalysisInfoWriteTool", **kwargs)
 
def TrackAnalysisDefinitionSvcCfg (flags, name="TrkAnaDefSvc", **kwargs)
 
def InDetTrackPerfMonToolCfg (flags, name="InDetTrackPerfMonTool", **kwargs)
 
def InDetTrackPerfMonCfg (flags)
 

Function Documentation

◆ InDetTrackPerfMonCfg()

def InDetTrackPerfMonConfig.InDetTrackPerfMonCfg (   flags)
CA-based configuration of all tool instances (= TrackAnalyses)

Definition at line 249 of file InDetTrackPerfMonConfig.py.

249 def InDetTrackPerfMonCfg( flags ):
250  '''
251  CA-based configuration of all tool instances (= TrackAnalyses)
252  '''
253  log = logging.getLogger( "InDetTrackPerfMonCfg" )
254  acc = ComponentAccumulator()
255 
256 
257  tools = []
258 
259  for trkAnaName in flags.PhysVal.IDTPM.trkAnaNames :
260 
261  flags_thisTrkAna = flags.cloneAndReplace( "PhysVal.IDTPM.currentTrkAna",
262  "PhysVal.IDTPM."+trkAnaName )
263 
264  if flags_thisTrkAna.PhysVal.IDTPM.currentTrkAna.enabled:
265  log.debug( "Scheduling TrackAnalysis: %s",
266  flags_thisTrkAna.PhysVal.IDTPM.currentTrkAna.anaTag )
267 
268  tools.append(
269  acc.popToolsAndMerge( InDetTrackPerfMonToolCfg( flags_thisTrkAna,
270  name="InDetTrackPerfMonTool"+
271  flags_thisTrkAna.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
272 
273  from PhysValMonitoring.PhysValMonitoringConfig import PhysValMonitoringCfg
274  acc.merge( PhysValMonitoringCfg( flags, tools=tools ) )
275 
276 
277  if flags.Output.doWriteAOD_IDTPM :
278  from InDetTrackPerfMon.InDetOutputConfig import InDetOutputCfg
279  acc.merge( InDetOutputCfg(flags) )
280 
281  return acc

◆ InDetTrackPerfMonToolCfg()

def InDetTrackPerfMonConfig.InDetTrackPerfMonToolCfg (   flags,
  name = "InDetTrackPerfMonTool",
**  kwargs 
)
Main IDTPM tool instance CA-based configuration

Definition at line 138 of file InDetTrackPerfMonConfig.py.

138 def InDetTrackPerfMonToolCfg( flags, name="InDetTrackPerfMonTool", **kwargs ):
139  '''
140  Main IDTPM tool instance CA-based configuration
141  '''
142  log = logging.getLogger( "InDetTrackPerfMonTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag )
143  acc = ComponentAccumulator()
144 
145  kwargs.setdefault( "AnaTag", flags.PhysVal.IDTPM.currentTrkAna.anaTag )
146 
147 
148  kwargs.setdefault( "OfflineTrkParticleContainerName",
149  flags.PhysVal.IDTPM.currentTrkAna.OfflineTrkKey )
150  kwargs.setdefault( "OfflineVertexContainerName",
151  flags.PhysVal.IDTPM.currentTrkAna.OfflineVtxKey )
152 
153  kwargs.setdefault( "TruthParticleContainerName",
154  flags.PhysVal.IDTPM.currentTrkAna.TruthPartKey )
155  kwargs.setdefault( "TruthVertexContainerName",
156  flags.PhysVal.IDTPM.currentTrkAna.TruthVtxKey )
157 
158  kwargs.setdefault( "TriggerTrkParticleContainerName",
159  flags.PhysVal.IDTPM.currentTrkAna.TrigTrkKey )
160  kwargs.setdefault( "TriggerVertexContainerName",
161  flags.PhysVal.IDTPM.currentTrkAna.TrigVtxKey )
162 
163 
164  if flags.Output.doWriteAOD_IDTPM :
165  kwargs.setdefault( "writeOut", True )
166  kwargs.setdefault( "TrkAnaInfoKey",
167  "TrkAnaInfo"+flags.PhysVal.IDTPM.currentTrkAna.anaTag )
168 
169  if "TrackAnalysisInfoWriteTool" not in kwargs :
170  kwargs.setdefault( "TrackAnalysisInfoWriteTool", acc.popToolsAndMerge(
172  name="TrackAnalysisInfoWriteTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
173 
174 
175  acc.merge( TrackAnalysisDefinitionSvcCfg( flags,
176  name="TrkAnaDefSvc"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) )
177 
178 
179  acc.merge( PlotsDefinitionSvcCfg( flags,
180  name="PlotsDefSvc"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) )
181 
182 
184  if ( ( "Truth" in flags.PhysVal.IDTPM.currentTrkAna.RefType ) or
185  ( "Truth" in flags.PhysVal.IDTPM.currentTrkAna.TestType ) ):
186  if not flags.Input.isMC:
187  log.error( "Trying to use Truth collections with non-MC sample." )
188  return None
189 
190  from InDetTrackPerfMon.InDetAlgorithmConfig import TruthHitDecoratorAlgCfg, TruthDecoratorAlgCfg
191  acc.merge( TruthHitDecoratorAlgCfg( flags ) )
192  acc.merge( TruthDecoratorAlgCfg( flags ) )
193 
194 
195  if ( ( flags.PhysVal.IDTPM.currentTrkAna.SelectOfflineObject ) and
196  ( "Truth" not in flags.PhysVal.IDTPM.currentTrkAna.SelectOfflineObject ) ):
197  from InDetTrackPerfMon.InDetAlgorithmConfig import OfflineObjectDecoratorAlgCfg
198  acc.merge( OfflineObjectDecoratorAlgCfg( flags ) )
199 
200 
201  if "TrackQualitySelectionTool" not in kwargs:
202  from InDetTrackPerfMon.InDetSelectionConfig import TrackQualitySelectionToolCfg
203  kwargs.setdefault( "TrackQualitySelectionTool", acc.popToolsAndMerge(
205  name="TrackQualitySelectionTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
206 
207  if "VertexQualitySelectionTool" not in kwargs:
208  from InDetTrackPerfMon.InDetSelectionConfig import VertexQualitySelectionToolCfg
209  kwargs.setdefault( "VertexQualitySelectionTool", acc.popToolsAndMerge(
211  name="VertexQualitySelectionTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
212 
213  if flags.PhysVal.IDTPM.currentTrkAna.doTrigNavigation:
214 
215  if "TrigDecisionTool" not in kwargs:
216  from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg
217  kwargs.setdefault( "TrigDecisionTool",
218  acc.getPrimaryAndMerge( TrigDecisionToolCfg( flags ) ) )
219 
220  if "RoiSelectionTool" not in kwargs:
221  from InDetTrackPerfMon.InDetSelectionConfig import RoiSelectionToolCfg
222  kwargs.setdefault( "RoiSelectionTool", acc.popToolsAndMerge(
223  RoiSelectionToolCfg( flags,
224  name="RoiSelectionTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
225 
226  if "TrackRoiSelectionTool" not in kwargs:
227  from InDetTrackPerfMon.InDetSelectionConfig import TrackRoiSelectionToolCfg
228  kwargs.setdefault( "TrackRoiSelectionTool", acc.popToolsAndMerge(
230  name="TrackRoiSelectionTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
231 
232  if "VertexRoiSelectionTool" not in kwargs:
233  from InDetTrackPerfMon.InDetSelectionConfig import VertexRoiSelectionToolCfg
234  kwargs.setdefault( "VertexRoiSelectionTool", acc.popToolsAndMerge(
236  name="VertexRoiSelectionTool"+flags.PhysVal.IDTPM.currentTrkAna.anaTag ) ) )
237 
238  if "TrackMatchingTool" not in kwargs:
239  from InDetTrackPerfMon.InDetMatchingConfig import TrackMatchingToolCfg
240  matchToolCfg = TrackMatchingToolCfg( flags )
241  if matchToolCfg is not None :
242  kwargs.setdefault( "doMatch", True ) # = False by default
243  kwargs.setdefault( "TrackMatchingTool", acc.popToolsAndMerge( matchToolCfg ) )
244 
245  acc.setPrivateTools( CompFactory.InDetTrackPerfMonTool( name, **kwargs ) )
246  return acc
247 
248 

◆ JsonPlotsDefReadToolCfg()

def InDetTrackPerfMonConfig.JsonPlotsDefReadToolCfg (   flags,
  name = "JsonPlotsDefReadTool",
**  kwargs 
)
Tool to read the plots definitions from an input file in JSON format

Definition at line 16 of file InDetTrackPerfMonConfig.py.

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 

◆ PlotsDefinitionSvcCfg()

def InDetTrackPerfMonConfig.PlotsDefinitionSvcCfg (   flags,
  name = "PlotsDefSvc",
**  kwargs 
)
CA-based configuration for the PlotsDefinition Service

Definition at line 52 of file InDetTrackPerfMonConfig.py.

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 

◆ PlotsDefReadToolCfg()

def InDetTrackPerfMonConfig.PlotsDefReadToolCfg (   flags,
  name = "PlotsDefReadTool",
**  kwargs 
)
CA-based configuration for the Tool to read the plots definition

Definition at line 36 of file InDetTrackPerfMonConfig.py.

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 

◆ TrackAnalysisDefinitionSvcCfg()

def InDetTrackPerfMonConfig.TrackAnalysisDefinitionSvcCfg (   flags,
  name = "TrkAnaDefSvc",
**  kwargs 
)
CA-based configuration for the TrackAnalysisDefinition Service

Definition at line 79 of file InDetTrackPerfMonConfig.py.

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( "plotTrackMultiplicities", flags.PhysVal.IDTPM.currentTrkAna.plotTrackMultiplicities )
114  kwargs.setdefault( "plotEfficiencies", flags.PhysVal.IDTPM.currentTrkAna.plotEfficiencies )
115  kwargs.setdefault( "plotTechnicalEfficiencies", flags.PhysVal.IDTPM.currentTrkAna.plotTechnicalEfficiencies )
116  kwargs.setdefault( "plotResolutions", flags.PhysVal.IDTPM.currentTrkAna.plotResolutions )
117  kwargs.setdefault( "plotFakeRates", flags.PhysVal.IDTPM.currentTrkAna.plotFakeRates )
118  kwargs.setdefault( "unlinkedAsFakes", flags.PhysVal.IDTPM.currentTrkAna.unlinkedAsFakes )
119  kwargs.setdefault( "plotDuplicateRates", flags.PhysVal.IDTPM.currentTrkAna.plotDuplicateRates )
120  kwargs.setdefault( "plotHitsOnTracks", flags.PhysVal.IDTPM.currentTrkAna.plotHitsOnTracks )
121  kwargs.setdefault( "plotHitsOnTracksReference", flags.PhysVal.IDTPM.currentTrkAna.plotHitsOnTracksReference )
122  kwargs.setdefault( "plotHitsOnMatchedTracks", flags.PhysVal.IDTPM.currentTrkAna.plotHitsOnMatchedTracks )
123  kwargs.setdefault( "plotHitsOnFakeTracks", flags.PhysVal.IDTPM.currentTrkAna.plotHitsOnFakeTracks )
124  kwargs.setdefault( "plotVertexParameters", flags.PhysVal.IDTPM.currentTrkAna.plotVertexParameters )
125  kwargs.setdefault( "useSelectedVertexTracks", flags.PhysVal.IDTPM.currentTrkAna.useSelectedVertexTracks )
126  kwargs.setdefault( "plotOfflineElectrons", flags.PhysVal.IDTPM.currentTrkAna.plotOfflineElectrons )
127  kwargs.setdefault( "ResolutionMethod", flags.PhysVal.IDTPM.currentTrkAna.ResolutionMethod )
128  kwargs.setdefault( "isITk", flags.Detector.GeometryITk )
129 
130  kwargs.setdefault("EtaBins", flags.Tracking.ITkMainPass.etaBins if flags.Detector.GeometryITk else [-1, 9999.]) # for technical efficiencies
131  kwargs.setdefault("MinSilHits", flags.Tracking.ITkMainPass.minClusters if flags.Detector.GeometryITk else [flags.Tracking.MainPass.minClusters]) # for technical efficiencies
132 
133  trkAnaSvc = CompFactory.TrackAnalysisDefinitionSvc( name, **kwargs )
134  acc.addService( trkAnaSvc )
135  return acc
136 
137 

◆ TrackAnalysisInfoWriteToolCfg()

def InDetTrackPerfMonConfig.TrackAnalysisInfoWriteToolCfg (   flags,
  name = "TrackAnalysisInfoWriteTool",
**  kwargs 
)
Tool to write TrackAnalysisInfo to StoreGate

Definition at line 67 of file InDetTrackPerfMonConfig.py.

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 
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
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:116
InDetTrackPerfMonConfig.InDetTrackPerfMonToolCfg
def InDetTrackPerfMonToolCfg(flags, name="InDetTrackPerfMonTool", **kwargs)
Definition: InDetTrackPerfMonConfig.py:138
PhysValMonitoringConfig.PhysValMonitoringCfg
def PhysValMonitoringCfg(flags, name="PhysValMonManager", tools=None, **kwargs)
Definition: PhysValMonitoringConfig.py:81
ConfigUtils.getPlotsDefList
def getPlotsDefList(flags)
Definition: ConfigUtils.py:104
InDetSelectionConfig.TrackQualitySelectionToolCfg
def TrackQualitySelectionToolCfg(flags, name="TrackQualitySelectionTool", **kwargs)
Definition: InDetSelectionConfig.py:251
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:268
InDetSelectionConfig.VertexQualitySelectionToolCfg
def VertexQualitySelectionToolCfg(flags, name="VertexQualitySelectionTool", **kwargs)
Definition: InDetSelectionConfig.py:281
InDetTrackPerfMonConfig.TrackAnalysisInfoWriteToolCfg
def TrackAnalysisInfoWriteToolCfg(flags, name="TrackAnalysisInfoWriteTool", **kwargs)
Definition: InDetTrackPerfMonConfig.py:67
InDetAlgorithmConfig.TruthDecoratorAlgCfg
def TruthDecoratorAlgCfg(flags, name="TruthDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:154
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:249