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

Functions

def extractCollectionPrefix (track_collection_name)
 
def HistogramDefinitionSvcCfg (flags, **kwargs)
 
def InDetRttTruthSelectionToolCfg (flags, name="InDetRttTruthSelectionTool", **kwargs)
 
def GoodRunsListSelectionToolCfg (flags, **kwargs)
 
def InDetVertexTruthMatchToolCfg (flags, **kwargs)
 
def InDetPhysValMonitoringToolCfg (flags, **kwargs)
 
def InDetPhysValMonitoringToolLooseCfg (flags, **kwargs)
 
def InDetPhysValMonitoringToolTightPrimaryCfg (flags, **kwargs)
 
def InDetPhysValMonitoringToolHILooseCfg (flags, **kwargs)
 
def InDetPhysValMonitoringToolGSFCfg (flags, **kwargs)
 
def InDetPhysValMonitoringToolElectronsCfg (flags, **kwargs)
 
def InDetPhysValMonitoringToolMuonsCfg (flags, **kwargs)
 
def InDetLargeD0PhysValMonitoringToolCfg (flags, **kwargs)
 
def InDetMergedLargeD0PhysValMonitoringToolCfg (flags, **kwargs)
 
def InDetLowPtRoIPhysValMonitoringToolCfg (flags, **kwargs)
 
def InDetPhysValMonitoringCfg (flags)
 

Function Documentation

◆ extractCollectionPrefix()

def InDetPhysValMonitoringConfig.extractCollectionPrefix (   track_collection_name)

Definition at line 15 of file InDetPhysValMonitoringConfig.py.

15 def extractCollectionPrefix(track_collection_name):
16  suffixes = ['Tracks', 'TrackParticles']
17  for suffix in suffixes:
18  if track_collection_name.endswith(suffix):
19  return track_collection_name.removesuffix(suffix)
20  return track_collection_name
21 
22 

◆ GoodRunsListSelectionToolCfg()

def InDetPhysValMonitoringConfig.GoodRunsListSelectionToolCfg (   flags,
**  kwargs 
)

Definition at line 75 of file InDetPhysValMonitoringConfig.py.

75 def GoodRunsListSelectionToolCfg(flags, **kwargs):
76  acc = ComponentAccumulator()
77 
78  from GoodRunsLists.GoodRunsListsDictionary import getGoodRunsLists
79  GRLDict = getGoodRunsLists()
80 
81  cvmfs = '/cvmfs/atlas.cern.ch/repo/sw/database/GroupData/'
82  grldict = {
83  '2015': cvmfs + ''.join(GRLDict['GRL2015']),
84  '2016': cvmfs + ''.join(GRLDict['GRL2016']),
85  '2017': cvmfs + ''.join(GRLDict['GRL2017_Triggerno17e33prim']),
86  '2018': cvmfs + ''.join(GRLDict['GRL2018_Triggerno17e33prim']),
87  '2022': cvmfs + ''.join(GRLDict['GRL2022']),
88  '2023': cvmfs + ''.join(GRLDict['GRL2023']),
89  '2024': cvmfs + ''.join(GRLDict['GRL2024'])
90  }
91 
92  acc.setPrivateTools(CompFactory.GoodRunsListSelectionTool(
93  name="GoodRunsListSelectionTool",
94  GoodRunsListVec=[grldict[p] for p in flags.PhysVal.IDPVM.GRL],
95  **kwargs
96  ))
97  return acc
98 
99 

◆ HistogramDefinitionSvcCfg()

def InDetPhysValMonitoringConfig.HistogramDefinitionSvcCfg (   flags,
**  kwargs 
)

Definition at line 23 of file InDetPhysValMonitoringConfig.py.

23 def HistogramDefinitionSvcCfg(flags, **kwargs):
24  acc = ComponentAccumulator()
25  if flags.Detector.GeometryID:
26  if flags.PhysVal.IDPVM.doValidateLargeD0Tracks or flags.PhysVal.IDPVM.doValidateMergedLargeD0Tracks:
27  kwargs.setdefault("DefinitionSource", "InDetPVMPlotDefLRT.xml")
28  else:
29  kwargs.setdefault("DefinitionSource", "InDetPVMPlotDefRun2.xml")
30  elif flags.Detector.GeometryITk:
31  kwargs.setdefault("DefinitionSource", "InDetPVMPlotDefITK.xml")
32  kwargs.setdefault("DefinitionFormat", "text/xml")
33  histoSvc = CompFactory.HistogramDefinitionSvc(**kwargs)
34  acc.addService(histoSvc)
35  return acc
36 
37 

◆ InDetLargeD0PhysValMonitoringToolCfg()

def InDetPhysValMonitoringConfig.InDetLargeD0PhysValMonitoringToolCfg (   flags,
**  kwargs 
)

Definition at line 358 of file InDetPhysValMonitoringConfig.py.

358 def InDetLargeD0PhysValMonitoringToolCfg(flags, **kwargs):
359  acc = ComponentAccumulator()
360 
361  kwargs.setdefault("SubFolder", 'LRT/')
362  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
364  kwargs.setdefault("TrackParticleContainerName",
365  'InDetLargeD0TrackParticles'
366  if flags.Tracking.storeSeparateLargeD0Container else
367  'InDetTrackParticles')
368  kwargs.setdefault("useTrackSelection", True)
369 
370  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
371  flags, name='InDetPhysValMonitoringToolLargeD0', **kwargs)))
372  return acc
373 
374 

◆ InDetLowPtRoIPhysValMonitoringToolCfg()

def InDetPhysValMonitoringConfig.InDetLowPtRoIPhysValMonitoringToolCfg (   flags,
**  kwargs 
)

Definition at line 391 of file InDetPhysValMonitoringConfig.py.

391 def InDetLowPtRoIPhysValMonitoringToolCfg(flags, **kwargs):
392  acc = ComponentAccumulator()
393  kwargs.setdefault("SubFolder", 'LowPtRoI/') #Subfolder
394  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
395  InDetRttTruthSelectionToolCfg(flags,minPt=100)))
396  kwargs.setdefault("TrackParticleContainerName",
397  'InDetLowPtRoITrackParticles')
398  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
399  flags, name='InDetPhysValMonitoringToolLowPtRoI', **kwargs)))
400 
401  return acc
402 
403 

◆ InDetMergedLargeD0PhysValMonitoringToolCfg()

def InDetPhysValMonitoringConfig.InDetMergedLargeD0PhysValMonitoringToolCfg (   flags,
**  kwargs 
)

Definition at line 375 of file InDetPhysValMonitoringConfig.py.

375 def InDetMergedLargeD0PhysValMonitoringToolCfg(flags, **kwargs):
376  acc = ComponentAccumulator()
377 
378  kwargs.setdefault("SubFolder", 'LRTMerged/')
379  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
381  kwargs.setdefault("TrackParticleContainerName",
382  'InDetWithLRTTrackParticles'
383  if flags.Tracking.storeSeparateLargeD0Container else
384  'InDetTrackParticles')
385  kwargs.setdefault("useTrackSelection", True)
386 
387  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
388  flags, name='InDetPhysValMonitoringToolMergedLargeD0', **kwargs)))
389  return acc
390 

◆ InDetPhysValMonitoringCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringCfg (   flags)

Definition at line 404 of file InDetPhysValMonitoringConfig.py.

404 def InDetPhysValMonitoringCfg(flags):
405  acc = ComponentAccumulator()
406 
407  if flags.PhysVal.IDPVM.doValidateMergedLargeD0Tracks:
408  from DerivationFrameworkInDet.InDetToolsConfig import InDetLRTMergeCfg
409  acc.merge(InDetLRTMergeCfg(flags))
410 
411  mons = [(True,
412  InDetPhysValMonitoringToolCfg),
413  (flags.PhysVal.IDPVM.doValidateMuonMatchedTracks,
414  InDetPhysValMonitoringToolMuonsCfg),
415  (flags.PhysVal.IDPVM.doValidateElectronMatchedTracks,
416  InDetPhysValMonitoringToolElectronsCfg),
417  (flags.PhysVal.IDPVM.doValidateLargeD0Tracks,
418  InDetLargeD0PhysValMonitoringToolCfg),
419  (flags.PhysVal.IDPVM.doValidateMergedLargeD0Tracks,
420  InDetMergedLargeD0PhysValMonitoringToolCfg),
421  (flags.PhysVal.IDPVM.doValidateLowPtRoITracks,
422  InDetLowPtRoIPhysValMonitoringToolCfg),
423  (flags.PhysVal.IDPVM.doValidateLooseTracks,
424  InDetPhysValMonitoringToolLooseCfg),
425  (flags.PhysVal.IDPVM.doValidateTightPrimaryTracks,
426  InDetPhysValMonitoringToolTightPrimaryCfg),
427  (flags.PhysVal.IDPVM.doValidateHILoose,
428  InDetPhysValMonitoringToolHILooseCfg),
429  (flags.PhysVal.IDPVM.doValidateGSFTracks,
430  InDetPhysValMonitoringToolGSFCfg)
431  ]
432 
433  tools = []
434  for enabled, creator in mons:
435  if enabled:
436  tools.append(acc.popToolsAndMerge(creator(flags)))
437 
438  for col in flags.PhysVal.IDPVM.validateExtraTrackCollections:
439  prefix = extractCollectionPrefix(col)
440  tools.append(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
441  flags, name='InDetPhysValMonitoringTool'+prefix,
442  SubFolder=prefix+'Tracks/',
443  TrackParticleContainerName=prefix+'TrackParticles'
444  )))
445 
446  from PhysValMonitoring.PhysValMonitoringConfig import PhysValMonitoringCfg
447  acc.merge(PhysValMonitoringCfg(flags, tools=tools))
448  return acc

◆ InDetPhysValMonitoringToolCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolCfg (   flags,
**  kwargs 
)

Definition at line 106 of file InDetPhysValMonitoringConfig.py.

106 def InDetPhysValMonitoringToolCfg(flags, **kwargs):
107  from InDetPhysValMonitoring.InDetPhysValDecorationConfig import (
108  AddDecoratorIfNeededCfg)
109  acc = AddDecoratorIfNeededCfg(flags)
110  kwargs.setdefault("useTrackSelection", False)
111  kwargs.setdefault("EnableLumi", False)
112 
113  acc.merge(HistogramDefinitionSvcCfg(flags))
114  kwargs.setdefault('VertexContainerName', flags.PhysVal.IDPVM.PrimaryVertexContainer)
115 
116  # if we are running with sumpT(w) hard scatter selection, we need to schedule jet finding
117  if flags.PhysVal.IDPVM.hardScatterStrategy in [2, 3]:
118 
119  from InDetPhysValMonitoring.addRecoJetsConfig import (
120  AddRecoJetsIfNotExistingCfg)
121  acc.merge(AddRecoJetsIfNotExistingCfg(
122  flags, flags.PhysVal.IDPVM.jetsNameForHardScatter))
123 
124  # if we are running with the GNN hard scatter selection, we need to schedule the dependencies
125  if flags.PhysVal.IDPVM.hardScatterStrategy == 3:
126  from InDetConfig.InDetGNNHardScatterSelectionConfig import (
127  GNNSequenceCfg)
128  acc.merge(GNNSequenceCfg(flags))
129 
130  # if we are running with the HGam hard scatter selection, we need to schedule the NN
131  if flags.PhysVal.IDPVM.hardScatterStrategy == 4:
132  from DerivationFrameworkHiggs.HIGG1D1CustomVertexConfig import DiPhotonVertexCfg
133  acc.merge(DiPhotonVertexCfg(flags))
134 
135  if flags.PhysVal.IDPVM.GRL:
136  kwargs.setdefault("useGRL", True)
137  kwargs.setdefault('GoodRunsListSelectionTool', acc.popToolsAndMerge(
139 
140  kwargs.setdefault("doIDTIDEPlots", flags.PhysVal.IDPVM.doIDTIDE)
141  kwargs.setdefault("setCSVName", flags.PhysVal.IDPVM.setCSVName)
142 
143  if flags.PhysVal.IDPVM.doValidateTracksInJets:
144  kwargs.setdefault("JetContainerName", flags.PhysVal.IDPVM.jetCollection)
145  kwargs.setdefault("FillTrackInJetPlots", True)
146  kwargs.setdefault('JetAbsEtaMin', 0)
147  kwargs.setdefault('JetAbsEtaMax', flags.PhysVal.IDPVM.JetAbsEtaMax)
148  kwargs.setdefault('JetPtMin', flags.PhysVal.IDPVM.JetPtMin)
149  kwargs.setdefault('JetPtMax', flags.PhysVal.IDPVM.JetPtMax)
150  kwargs.setdefault('maxTrkJetDR', flags.PhysVal.IDPVM.maxTrkJetDR)
151  kwargs.setdefault("FillTrackInBJetPlots",
152  flags.PhysVal.IDPVM.doValidateTracksInBJets)
153  else:
154  kwargs.setdefault("JetContainerName", '')
155  kwargs.setdefault("FillTrackInJetPlots", False)
156 
157 
158  if flags.Input.isMC and not flags.PhysVal.IDPVM.doRecoOnly:
159  kwargs.setdefault("TruthParticleContainerName", "TruthParticles")
160  if 'TruthSelectionTool' not in kwargs:
161  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
163 
164  doHyyHSSelection = flags.PhysVal.IDPVM.hardScatterStrategy == 4
165  if 'hardScatterSelectionTool' not in kwargs:
166  from InDetConfig.InDetHardScatterSelectionToolConfig import (
167  InDetHardScatterSelectionToolCfg)
168  kwargs.setdefault("hardScatterSelectionTool", acc.popToolsAndMerge(
170  flags,
171  RedoHardScatter=not doHyyHSSelection,
172  SelectionMode=flags.PhysVal.IDPVM.hardScatterStrategy,
173  # make sure the HS selection tool picks up the correct jets
174  JetContainer=flags.PhysVal.IDPVM.jetsNameForHardScatter,
175  VertexContainer=flags.PhysVal.IDPVM.PrimaryVertexContainer
176  )))
177 
178  if doHyyHSSelection:
179  assert flags.PhysVal.IDPVM.PrimaryVertexContainer == 'HggPrimaryVertices'
180 
181  kwargs.setdefault("FillTruthToRecoNtuple",
182  flags.PhysVal.IDPVM.doValidateTruthToRecoNtuple)
183  kwargs.setdefault("doTruthOriginPlots",
184  flags.PhysVal.IDPVM.doTruthOriginPlots)
185  kwargs.setdefault("doDuplicatePlots",
186  flags.PhysVal.IDPVM.doDuplicatePlots)
187  kwargs.setdefault("doPerAuthorPlots",
188  flags.PhysVal.IDPVM.doPerAuthorPlots)
189  kwargs.setdefault("doHitLevelPlots",
190  flags.PhysVal.IDPVM.doHitLevelPlots)
191 
192  # adding the VertexTruthMatchingTool
193  if not flags.PhysVal.IDPVM.doIDTIDE:
194  kwargs.setdefault("useVertexTruthMatchTool", True)
195  kwargs.setdefault("VertexTruthMatchTool", acc.popToolsAndMerge(
197 
198  if "trackTruthOriginTool" not in kwargs:
199  from InDetTrackSystematicsTools.InDetTrackSystematicsToolsConfig import InDetTrackTruthOriginToolCfg
200  kwargs.setdefault("trackTruthOriginTool", acc.popToolsAndMerge(
202 
203  # Options for Truth Strategy : Requires full pile-up truth containers for some
204  if flags.PhysVal.IDPVM.setTruthStrategy in ['All', 'PileUp']:
205  if not("xAOD::TruthPileupEventContainer#TruthPileupEvents"
206  in flags.Input.TypedCollections):
207  print('WARNING Truth Strategy for InDetPhysValMonitoring set to %s but TruthPileupEvents are missing in the input' % (flags.PhysVal.IDPVM.setTruthStrategy))
208  kwargs.setdefault("PileupSwitch",
209  flags.PhysVal.IDPVM.setTruthStrategy)
210 
211  elif flags.PhysVal.IDPVM.setTruthStrategy != 'HardScatter':
212  print('WARNING Truth Strategy for for InDetPhysValMonitoring set to invalid option %s; valid flags are ["HardScatter", "All", "PileUp"]' % (
213  flags.PhysVal.IDPVM.setTruthStrategy))
214 
215  else:
216  # disable truth monitoring for data
217  kwargs.setdefault("TruthParticleContainerName", '')
218  kwargs.setdefault("TruthVertexContainerName", '')
219  kwargs.setdefault("TruthEvents", '')
220  kwargs.setdefault("TruthPileupEvents", '')
221  kwargs.setdefault("TruthSelectionTool", None)
222  kwargs.setdefault("FillTruthToRecoNtuple", False)
223 
224  if flags.Detector.GeometryITk:
225  # Disable vertex container for now
226  kwargs.setdefault("doTRTExtensionPlots", False)
227  kwargs.setdefault("isITk", True)
228 
229  if flags.PhysVal.IDPVM.doTechnicalEfficiency:
230  kwargs.setdefault("fillTechnicalEfficiency", True)
231  kwargs.setdefault("EtaBins", flags.Tracking.ITkMainPass.etaBins if flags.Detector.GeometryITk
232  else [-1, 9999.]) # Configurable eta bins for determining a "reconstructable" particle
233  kwargs.setdefault("MinNumberClusters", flags.Tracking.ITkMainPass.minClusters if flags.Detector.GeometryITk
234  else [flags.Tracking.MainPass.minClusters]) # Configurable hits per eta bins for determining a "reconstructable" particle
235 
236  # Control the number of output histograms
237  if flags.PhysVal.IDPVM.doPhysValOutput:
238  kwargs.setdefault("DetailLevel", 100)
239 
240  elif flags.PhysVal.IDPVM.doExpertOutput:
241  kwargs.setdefault("DetailLevel", 200)
242 
243  # for IDTIDE derivation
244  if flags.PhysVal.IDPVM.doIDTIDE:
245  kwargs.setdefault("doIDTIDEPlots", True)
246  kwargs.setdefault("JetContainerName", 'AntiKt4EMPFlowJets')
247  kwargs.setdefault("FillTrackInJetPlots", True)
248 
249  # Set Jet cuts used for CTIDE studies
250  kwargs.setdefault('JetAbsEtaMin', 0)
251  kwargs.setdefault('JetAbsEtaMax',
252  flags.PhysVal.IDPVM.JetAbsEtaMax)
253  kwargs.setdefault('maxTrkJetDR',
254  flags.PhysVal.IDPVM.maxTrkJetDR)
255  # Pt cuts are in GeV
256  kwargs.setdefault('JetPtMin', 100)
257  kwargs.setdefault('JetPtMax', 5000)
258 
259  kwargs.setdefault("doPRW", flags.PhysVal.IDPVM.doPRW)
260 
261  acc.setPrivateTools(CompFactory.InDetPhysValMonitoringTool(**kwargs))
262  return acc
263 
264 

◆ InDetPhysValMonitoringToolElectronsCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolElectronsCfg (   flags,
**  kwargs 
)

Definition at line 324 of file InDetPhysValMonitoringConfig.py.

324 def InDetPhysValMonitoringToolElectronsCfg(flags, **kwargs):
325  acc = ComponentAccumulator()
326 
327  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
329  flags, name="AthTruthSelectionToolForIDPVM_Electrons",
330  pdgId=11,
331  minPt=5000.
332  )))
333  kwargs.setdefault("onlyFillTruthMatched", True)
334  kwargs.setdefault("SubFolder", 'Electrons/')
335 
336  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
337  flags, name='InDetPhysValMonitoringToolElectrons', **kwargs)))
338  return acc
339 
340 

◆ InDetPhysValMonitoringToolGSFCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolGSFCfg (   flags,
**  kwargs 
)

Definition at line 316 of file InDetPhysValMonitoringConfig.py.

316 def InDetPhysValMonitoringToolGSFCfg(flags, **kwargs):
317  kwargs.setdefault("SubFolder", 'GSF/')
318  kwargs.setdefault("TrackParticleContainerName", 'GSFTrackParticles')
319  kwargs.setdefault("useTrackSelection", True)
321  flags, name="InDetPhysValMonitoringToolGSF", **kwargs)
322 
323 

◆ InDetPhysValMonitoringToolHILooseCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolHILooseCfg (   flags,
**  kwargs 
)

Definition at line 299 of file InDetPhysValMonitoringConfig.py.

299 def InDetPhysValMonitoringToolHILooseCfg(flags, **kwargs):
300  acc = ComponentAccumulator()
301 
302  if 'TrackSelectionTool' not in kwargs:
303  from InDetConfig.InDetTrackSelectionToolConfig import (
304  InDetTrackSelectionTool_HILoose_Cfg)
305  kwargs.setdefault("TrackSelectionTool", acc.popToolsAndMerge(
307 
308  kwargs.setdefault("SubFolder", 'HILoose/')
309  kwargs.setdefault("useTrackSelection", True)
310 
311  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
312  flags, name="InDetPhysValMonitoringToolHILoose", **kwargs)))
313  return acc
314 
315 

◆ InDetPhysValMonitoringToolLooseCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolLooseCfg (   flags,
**  kwargs 
)

Definition at line 265 of file InDetPhysValMonitoringConfig.py.

265 def InDetPhysValMonitoringToolLooseCfg(flags, **kwargs):
266  acc = ComponentAccumulator()
267 
268  if 'TrackSelectionTool' not in kwargs:
269  from InDetConfig.InDetTrackSelectionToolConfig import (
270  InDetTrackSelectionTool_Loose_Cfg)
271  kwargs.setdefault("TrackSelectionTool", acc.popToolsAndMerge(
273 
274  kwargs.setdefault("SubFolder", 'Loose/')
275  kwargs.setdefault("useTrackSelection", True)
276 
277  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
278  flags, name="InDetPhysValMonitoringToolLoose", **kwargs)))
279  return acc
280 
281 

◆ InDetPhysValMonitoringToolMuonsCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolMuonsCfg (   flags,
**  kwargs 
)

Definition at line 341 of file InDetPhysValMonitoringConfig.py.

341 def InDetPhysValMonitoringToolMuonsCfg(flags, **kwargs):
342  acc = ComponentAccumulator()
343 
344  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
346  flags, name="AthTruthSelectionToolForIDPVM_Muons",
347  pdgId=13,
348  minPt=5000.
349  )))
350  kwargs.setdefault("onlyFillTruthMatched", True)
351  kwargs.setdefault("SubFolder", 'Muons/')
352 
353  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
354  flags, name='InDetPhysValMonitoringToolMuons', **kwargs)))
355  return acc
356 
357 

◆ InDetPhysValMonitoringToolTightPrimaryCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolTightPrimaryCfg (   flags,
**  kwargs 
)

Definition at line 282 of file InDetPhysValMonitoringConfig.py.

282 def InDetPhysValMonitoringToolTightPrimaryCfg(flags, **kwargs):
283  acc = ComponentAccumulator()
284 
285  if 'TrackSelectionTool' not in kwargs:
286  from InDetConfig.InDetTrackSelectionToolConfig import (
287  InDetTrackSelectionTool_TightPrimary_Cfg)
288  kwargs.setdefault("TrackSelectionTool", acc.popToolsAndMerge(
290 
291  kwargs.setdefault("SubFolder", 'TightPrimary/')
292  kwargs.setdefault("useTrackSelection", True)
293 
294  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
295  flags, name="InDetPhysValMonitoringToolTightPrimary", **kwargs)))
296  return acc
297 
298 

◆ InDetRttTruthSelectionToolCfg()

def InDetPhysValMonitoringConfig.InDetRttTruthSelectionToolCfg (   flags,
  name = "InDetRttTruthSelectionTool",
**  kwargs 
)

Definition at line 38 of file InDetPhysValMonitoringConfig.py.

39  flags, name="InDetRttTruthSelectionTool", **kwargs):
40  acc = ComponentAccumulator()
41 
42  kwargs.setdefault("requireStable", True)
43  kwargs.setdefault("requireCharged", True)
44  kwargs.setdefault("selectedCharge", flags.PhysVal.IDPVM.selectedCharge)
45  kwargs.setdefault("requireOnlyPrimary",
46  True if kwargs.pop("OnlyDressPrimaryTracks", True)
47  else False)
48  kwargs.setdefault("maxProdVertRadius",
49  flags.PhysVal.IDPVM.maxProdVertRadius)
50 
51  if flags.Detector.GeometryID:
52  if flags.PhysVal.IDPVM.doValidateLargeD0Tracks or flags.PhysVal.IDPVM.doValidateMergedLargeD0Tracks:
53  kwargs.setdefault("maxEta", 3.0)
54  else:
55  kwargs.setdefault("maxEta", 2.5)
56  elif flags.Detector.GeometryITk:
57  kwargs.setdefault("maxEta", 4.0)
58 
59  kwargs.setdefault("minPt", flags.PhysVal.IDPVM.truthMinPt)
60  kwargs.setdefault("ancestorList", flags.PhysVal.IDPVM.ancestorIDs)
61  kwargs.setdefault("requireSiHit", flags.PhysVal.IDPVM.requiredSiHits)
62 
63  if "radiusCylinder" in kwargs or "zDisc" in kwargs:
64  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
65  extrapolator = acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags))
66  acc.addPublicTool(extrapolator) # TODO: migrate to private?
67  kwargs.setdefault("Extrapolator", extrapolator)
68  else:
69  kwargs.setdefault("Extrapolator", None)
70 
71  acc.setPrivateTools(CompFactory.AthTruthSelectionTool(name, **kwargs))
72  return acc
73 
74 

◆ InDetVertexTruthMatchToolCfg()

def InDetPhysValMonitoringConfig.InDetVertexTruthMatchToolCfg (   flags,
**  kwargs 
)

Definition at line 100 of file InDetPhysValMonitoringConfig.py.

100 def InDetVertexTruthMatchToolCfg(flags, **kwargs):
101  acc = ComponentAccumulator()
102  acc.setPrivateTools(CompFactory.InDetVertexTruthMatchTool(**kwargs))
103  return acc
104 
105 
python.InDetHardScatterSelectionToolConfig.InDetHardScatterSelectionToolCfg
def InDetHardScatterSelectionToolCfg(flags, name="InDetHardScatterSelectionTool", **kwargs)
Definition: InDetHardScatterSelectionToolConfig.py:7
python.GoodRunsListsDictionary.getGoodRunsLists
def getGoodRunsLists()
Definition: GoodRunsListsDictionary.py:3
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_TightPrimary_Cfg
def InDetTrackSelectionTool_TightPrimary_Cfg(flags, name="InDetTrackSelectionTool_TightPrimary", **kwargs)
Configs based on CutLevel TightPrimary #####.
Definition: InDetTrackSelectionToolConfig.py:63
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
InDetPhysValMonitoringConfig.GoodRunsListSelectionToolCfg
def GoodRunsListSelectionToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:75
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolGSFCfg
def InDetPhysValMonitoringToolGSFCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:316
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolMuonsCfg
def InDetPhysValMonitoringToolMuonsCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:341
InDetPhysValMonitoringConfig.InDetLowPtRoIPhysValMonitoringToolCfg
def InDetLowPtRoIPhysValMonitoringToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:391
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolElectronsCfg
def InDetPhysValMonitoringToolElectronsCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:324
InDetPhysValMonitoringConfig.InDetPhysValMonitoringCfg
def InDetPhysValMonitoringCfg(flags)
Definition: InDetPhysValMonitoringConfig.py:404
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_Loose_Cfg
def InDetTrackSelectionTool_Loose_Cfg(flags, name="InDetTrackSelectionTool_Loose", **kwargs)
Configs based on CutLevel Loose #####.
Definition: InDetTrackSelectionToolConfig.py:36
InDetPhysValMonitoringConfig.InDetVertexTruthMatchToolCfg
def InDetVertexTruthMatchToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:100
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
InDetPhysValMonitoringConfig.InDetMergedLargeD0PhysValMonitoringToolCfg
def InDetMergedLargeD0PhysValMonitoringToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:375
python.HIGG1D1CustomVertexConfig.DiPhotonVertexCfg
def DiPhotonVertexCfg(flags)
Definition: HIGG1D1CustomVertexConfig.py:81
python.InDetGNNHardScatterSelectionConfig.GNNSequenceCfg
def GNNSequenceCfg(flags, **kwargs)
Definition: InDetGNNHardScatterSelectionConfig.py:148
PhysValMonitoringConfig.PhysValMonitoringCfg
def PhysValMonitoringCfg(flags, name="PhysValMonManager", tools=None, **kwargs)
Definition: PhysValMonitoringConfig.py:81
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolHILooseCfg
def InDetPhysValMonitoringToolHILooseCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:299
InDetPhysValMonitoringConfig.InDetRttTruthSelectionToolCfg
def InDetRttTruthSelectionToolCfg(flags, name="InDetRttTruthSelectionTool", **kwargs)
Definition: InDetPhysValMonitoringConfig.py:38
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolCfg
def InDetPhysValMonitoringToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:106
addRecoJetsConfig.AddRecoJetsIfNotExistingCfg
def AddRecoJetsIfNotExistingCfg(flags, jetCollection)
Definition: addRecoJetsConfig.py:3
InDetPhysValMonitoringConfig.extractCollectionPrefix
def extractCollectionPrefix(track_collection_name)
Definition: InDetPhysValMonitoringConfig.py:15
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolTightPrimaryCfg
def InDetPhysValMonitoringToolTightPrimaryCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:282
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolLooseCfg
def InDetPhysValMonitoringToolLooseCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:265
InDetPhysValMonitoringConfig.HistogramDefinitionSvcCfg
def HistogramDefinitionSvcCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:23
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:25
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
InDetPhysValMonitoringConfig.InDetLargeD0PhysValMonitoringToolCfg
def InDetLargeD0PhysValMonitoringToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:358
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_HILoose_Cfg
def InDetTrackSelectionTool_HILoose_Cfg(flags, name="InDetTrackSelectionTool_HILoose", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:68
python.InDetToolsConfig.InDetLRTMergeCfg
def InDetLRTMergeCfg(flags, name="InDetLRTMerge", **kwargs)
Definition: InDetToolsConfig.py:14
InDetPhysValDecorationConfig.AddDecoratorIfNeededCfg
def AddDecoratorIfNeededCfg(flags)
Definition: InDetPhysValDecorationConfig.py:194
InDetTrackSystematicsToolsConfig.InDetTrackTruthOriginToolCfg
def InDetTrackTruthOriginToolCfg(flags, name="InDetTrackTruthOriginTool", **kwargs)
Definition: InDetTrackSystematicsToolsConfig.py:6