ATLAS Offline Software
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  cvmfs = '/cvmfs/atlas.cern.ch/repo/sw/database/GroupData/GoodRunsLists/'
79  grldict = {
80  '2015': cvmfs + 'data15_13TeV/20170619/data15_13TeV.periodAllYear_DetStatus-v89-pro21-02_Unknown_PHYS_StandardGRL_All_Good_25ns.xml',
81  '2016': cvmfs + 'data16_13TeV/20180129/data16_13TeV.periodAllYear_DetStatus-v89-pro21-01_DQDefects-00-02-04_PHYS_StandardGRL_All_Good_25ns.xml',
82  '2017': cvmfs + 'data17_13TeV/20180619/data17_13TeV.periodAllYear_DetStatus-v99-pro22-01_Unknown_PHYS_StandardGRL_All_Good_25ns_Triggerno17e33prim.xml',
83  '2018': cvmfs + 'data18_13TeV/20190318/data18_13TeV.periodAllYear_DetStatus-v102-pro22-04_Unknown_PHYS_StandardGRL_All_Good_25ns_Triggerno17e33prim.xml',
84  '2022': cvmfs + 'data22_13p6TeV/20220902/data22_13p6TeV.periodF_DetStatus-v108-pro28_MERGED_PHYS_StandardGRL_All_Good_25ns.xml'
85  }
86 
87  acc.setPrivateTools(CompFactory.GoodRunsListSelectionTool(
88  name="GoodRunsListSelectionTool",
89  GoodRunsListVec=[grldict[p] for p in flags.PhysVal.IDPVM.GRL],
90  **kwargs
91  ))
92  return acc
93 
94 

◆ 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 348 of file InDetPhysValMonitoringConfig.py.

348 def InDetLargeD0PhysValMonitoringToolCfg(flags, **kwargs):
349  acc = ComponentAccumulator()
350 
351  kwargs.setdefault("SubFolder", 'LRT/')
352  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
354  kwargs.setdefault("TrackParticleContainerName",
355  'InDetLargeD0TrackParticles'
356  if flags.Tracking.storeSeparateLargeD0Container else
357  'InDetTrackParticles')
358  kwargs.setdefault("useTrackSelection", True)
359 
360  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
361  flags, name='InDetPhysValMonitoringToolLargeD0', **kwargs)))
362  return acc
363 
364 

◆ InDetLowPtRoIPhysValMonitoringToolCfg()

def InDetPhysValMonitoringConfig.InDetLowPtRoIPhysValMonitoringToolCfg (   flags,
**  kwargs 
)

Definition at line 381 of file InDetPhysValMonitoringConfig.py.

381 def InDetLowPtRoIPhysValMonitoringToolCfg(flags, **kwargs):
382  acc = ComponentAccumulator()
383  kwargs.setdefault("SubFolder", 'LowPtRoI/') #Subfolder
384  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
385  InDetRttTruthSelectionToolCfg(flags,minPt=100)))
386  kwargs.setdefault("TrackParticleContainerName",
387  'InDetLowPtRoITrackParticles')
388  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
389  flags, name='InDetPhysValMonitoringToolLowPtRoI', **kwargs)))
390 
391  return acc
392 
393 

◆ InDetMergedLargeD0PhysValMonitoringToolCfg()

def InDetPhysValMonitoringConfig.InDetMergedLargeD0PhysValMonitoringToolCfg (   flags,
**  kwargs 
)

Definition at line 365 of file InDetPhysValMonitoringConfig.py.

365 def InDetMergedLargeD0PhysValMonitoringToolCfg(flags, **kwargs):
366  acc = ComponentAccumulator()
367 
368  kwargs.setdefault("SubFolder", 'LRTMerged/')
369  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
371  kwargs.setdefault("TrackParticleContainerName",
372  'InDetWithLRTTrackParticles'
373  if flags.Tracking.storeSeparateLargeD0Container else
374  'InDetTrackParticles')
375  kwargs.setdefault("useTrackSelection", True)
376 
377  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
378  flags, name='InDetPhysValMonitoringToolMergedLargeD0', **kwargs)))
379  return acc
380 

◆ InDetPhysValMonitoringCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringCfg (   flags)

Definition at line 394 of file InDetPhysValMonitoringConfig.py.

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

◆ InDetPhysValMonitoringToolCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolCfg (   flags,
**  kwargs 
)

Definition at line 101 of file InDetPhysValMonitoringConfig.py.

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

◆ InDetPhysValMonitoringToolElectronsCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolElectronsCfg (   flags,
**  kwargs 
)

Definition at line 314 of file InDetPhysValMonitoringConfig.py.

314 def InDetPhysValMonitoringToolElectronsCfg(flags, **kwargs):
315  acc = ComponentAccumulator()
316 
317  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
319  flags, name="AthTruthSelectionToolForIDPVM_Electrons",
320  pdgId=11,
321  minPt=5000.
322  )))
323  kwargs.setdefault("onlyFillTruthMatched", True)
324  kwargs.setdefault("SubFolder", 'Electrons/')
325 
326  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
327  flags, name='InDetPhysValMonitoringToolElectrons', **kwargs)))
328  return acc
329 
330 

◆ InDetPhysValMonitoringToolGSFCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolGSFCfg (   flags,
**  kwargs 
)

Definition at line 306 of file InDetPhysValMonitoringConfig.py.

306 def InDetPhysValMonitoringToolGSFCfg(flags, **kwargs):
307  kwargs.setdefault("SubFolder", 'GSF/')
308  kwargs.setdefault("TrackParticleContainerName", 'GSFTrackParticles')
309  kwargs.setdefault("useTrackSelection", True)
311  flags, name="InDetPhysValMonitoringToolGSF", **kwargs)
312 
313 

◆ InDetPhysValMonitoringToolHILooseCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolHILooseCfg (   flags,
**  kwargs 
)

Definition at line 289 of file InDetPhysValMonitoringConfig.py.

289 def InDetPhysValMonitoringToolHILooseCfg(flags, **kwargs):
290  acc = ComponentAccumulator()
291 
292  if 'TrackSelectionTool' not in kwargs:
293  from InDetConfig.InDetTrackSelectionToolConfig import (
294  InDetTrackSelectionTool_HILoose_Cfg)
295  kwargs.setdefault("TrackSelectionTool", acc.popToolsAndMerge(
297 
298  kwargs.setdefault("SubFolder", 'HILoose/')
299  kwargs.setdefault("useTrackSelection", True)
300 
301  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
302  flags, name="InDetPhysValMonitoringToolHILoose", **kwargs)))
303  return acc
304 
305 

◆ InDetPhysValMonitoringToolLooseCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolLooseCfg (   flags,
**  kwargs 
)

Definition at line 255 of file InDetPhysValMonitoringConfig.py.

255 def InDetPhysValMonitoringToolLooseCfg(flags, **kwargs):
256  acc = ComponentAccumulator()
257 
258  if 'TrackSelectionTool' not in kwargs:
259  from InDetConfig.InDetTrackSelectionToolConfig import (
260  InDetTrackSelectionTool_Loose_Cfg)
261  kwargs.setdefault("TrackSelectionTool", acc.popToolsAndMerge(
263 
264  kwargs.setdefault("SubFolder", 'Loose/')
265  kwargs.setdefault("useTrackSelection", True)
266 
267  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
268  flags, name="InDetPhysValMonitoringToolLoose", **kwargs)))
269  return acc
270 
271 

◆ InDetPhysValMonitoringToolMuonsCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolMuonsCfg (   flags,
**  kwargs 
)

Definition at line 331 of file InDetPhysValMonitoringConfig.py.

331 def InDetPhysValMonitoringToolMuonsCfg(flags, **kwargs):
332  acc = ComponentAccumulator()
333 
334  kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
336  flags, name="AthTruthSelectionToolForIDPVM_Muons",
337  pdgId=13,
338  minPt=5000.
339  )))
340  kwargs.setdefault("onlyFillTruthMatched", True)
341  kwargs.setdefault("SubFolder", 'Muons/')
342 
343  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
344  flags, name='InDetPhysValMonitoringToolMuons', **kwargs)))
345  return acc
346 
347 

◆ InDetPhysValMonitoringToolTightPrimaryCfg()

def InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolTightPrimaryCfg (   flags,
**  kwargs 
)

Definition at line 272 of file InDetPhysValMonitoringConfig.py.

272 def InDetPhysValMonitoringToolTightPrimaryCfg(flags, **kwargs):
273  acc = ComponentAccumulator()
274 
275  if 'TrackSelectionTool' not in kwargs:
276  from InDetConfig.InDetTrackSelectionToolConfig import (
277  InDetTrackSelectionTool_TightPrimary_Cfg)
278  kwargs.setdefault("TrackSelectionTool", acc.popToolsAndMerge(
280 
281  kwargs.setdefault("SubFolder", 'TightPrimary/')
282  kwargs.setdefault("useTrackSelection", True)
283 
284  acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
285  flags, name="InDetPhysValMonitoringToolTightPrimary", **kwargs)))
286  return acc
287 
288 

◆ 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 95 of file InDetPhysValMonitoringConfig.py.

95 def InDetVertexTruthMatchToolCfg(flags, **kwargs):
96  acc = ComponentAccumulator()
97  acc.setPrivateTools(CompFactory.InDetVertexTruthMatchTool(**kwargs))
98  return acc
99 
100 
python.InDetHardScatterSelectionToolConfig.InDetHardScatterSelectionToolCfg
def InDetHardScatterSelectionToolCfg(flags, name="InDetHardScatterSelectionTool", **kwargs)
Definition: InDetHardScatterSelectionToolConfig.py:7
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_TightPrimary_Cfg
def InDetTrackSelectionTool_TightPrimary_Cfg(flags, name="InDetTrackSelectionTool_TightPrimary", **kwargs)
Configs based on CutLevel TightPrimary #####.
Definition: InDetTrackSelectionToolConfig.py:58
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:306
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolMuonsCfg
def InDetPhysValMonitoringToolMuonsCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:331
InDetPhysValMonitoringConfig.InDetLowPtRoIPhysValMonitoringToolCfg
def InDetLowPtRoIPhysValMonitoringToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:381
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolElectronsCfg
def InDetPhysValMonitoringToolElectronsCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:314
InDetPhysValMonitoringConfig.InDetPhysValMonitoringCfg
def InDetPhysValMonitoringCfg(flags)
Definition: InDetPhysValMonitoringConfig.py:394
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:95
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
InDetPhysValMonitoringConfig.InDetMergedLargeD0PhysValMonitoringToolCfg
def InDetMergedLargeD0PhysValMonitoringToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:365
python.HIGG1D1CustomVertexConfig.DiPhotonVertexCfg
def DiPhotonVertexCfg(flags)
Definition: HIGG1D1CustomVertexConfig.py:81
addTruthJetsConfig.AddTruthJetsIfNotExistingCfg
def AddTruthJetsIfNotExistingCfg(flags)
Definition: addTruthJetsConfig.py:3
PhysValMonitoringConfig.PhysValMonitoringCfg
def PhysValMonitoringCfg(flags, name="PhysValMonManager", tools=None, **kwargs)
Definition: PhysValMonitoringConfig.py:35
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolHILooseCfg
def InDetPhysValMonitoringToolHILooseCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:289
InDetPhysValMonitoringConfig.InDetRttTruthSelectionToolCfg
def InDetRttTruthSelectionToolCfg(flags, name="InDetRttTruthSelectionTool", **kwargs)
Definition: InDetPhysValMonitoringConfig.py:38
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolCfg
def InDetPhysValMonitoringToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:101
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:272
InDetPhysValMonitoringConfig.InDetPhysValMonitoringToolLooseCfg
def InDetPhysValMonitoringToolLooseCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:255
InDetPhysValMonitoringConfig.HistogramDefinitionSvcCfg
def HistogramDefinitionSvcCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:23
InDetPhysValMonitoringConfig.InDetLargeD0PhysValMonitoringToolCfg
def InDetLargeD0PhysValMonitoringToolCfg(flags, **kwargs)
Definition: InDetPhysValMonitoringConfig.py:348
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_HILoose_Cfg
def InDetTrackSelectionTool_HILoose_Cfg(flags, name="InDetTrackSelectionTool_HILoose", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:63
python.InDetToolsConfig.InDetLRTMergeCfg
def InDetLRTMergeCfg(flags, name="InDetLRTMerge", **kwargs)
Definition: InDetToolsConfig.py:14
Muon::print
std::string print(const MuPatSegment &)
Definition: MuonTrackSteering.cxx:28
InDetPhysValDecorationConfig.AddDecoratorIfNeededCfg
def AddDecoratorIfNeededCfg(flags)
Definition: InDetPhysValDecorationConfig.py:192
InDetTrackSystematicsToolsConfig.InDetTrackTruthOriginToolCfg
def InDetTrackTruthOriginToolCfg(flags, name="InDetTrackTruthOriginTool", **kwargs)
Definition: InDetTrackSystematicsToolsConfig.py:6