Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
MergedElectronConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2 
3 #==============================================================================
4 # Provides configs for the tools used for decorating merged-electron-related
5 # variables to the DAODs
6 #==============================================================================
7 
8 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
9 from AthenaConfiguration.ComponentFactory import CompFactory
10 
11 #Merged electron details decorator
12 def MergedElectronDetailsDecoratorCfg(flags, name, **kwargs):
13  """Configure the track particle merger tool"""
14  acc = ComponentAccumulator()
15 
16  if "EMExtrapolationTool" not in kwargs:
17  from egammaTrackTools.egammaTrackToolsConfig import EMExtrapolationToolsCfg
18  egammaExtrapolationTool = acc.popToolsAndMerge(EMExtrapolationToolsCfg(flags,
19  name = "egammaExtrapolationTool",
20  NarrowDeltaEta = 0.5,
21  NarrowDeltaPhi = 0.5))
22  kwargs.setdefault("EMExtrapolationTool", egammaExtrapolationTool)
23  acc.addPublicTool(kwargs["EMExtrapolationTool"])
24 
25  if "VertexFitterTool" not in kwargs:
26  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
27  AtlasExtrapolator = acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags))
28  acc.addPublicTool(AtlasExtrapolator)
29 
30  from TrkConfig.TrkVKalVrtFitterConfig import TrkVKalVrtFitterCfg
31  TrkVKalVrtFitter = acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags,
32  Extrapolator = AtlasExtrapolator))
33  kwargs.setdefault("VertexFitterTool", TrkVKalVrtFitter)
34  acc.addPublicTool(kwargs["VertexFitterTool"])
35 
36  if "V0Tools" not in kwargs:
37  from TrkConfig.TrkVertexAnalysisUtilsConfig import V0ToolsCfg
38  TrkV0Tools = acc.popToolsAndMerge(V0ToolsCfg(flags,
39  name = name+"_V0Tools"))
40  kwargs.setdefault("V0Tools", TrkV0Tools)
41  acc.addPublicTool(kwargs["V0Tools"])
42 
43  MergedElectronDetailsDecorator = CompFactory.DerivationFramework.MergedElectronDetailsDecorator
44  acc.addPublicTool(MergedElectronDetailsDecorator(name, **kwargs),
45  primary = True)
46 
47  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TrkVertexAnalysisUtilsConfig.V0ToolsCfg
def V0ToolsCfg(flags, name="V0Tools", **kwargs)
Definition: TrkVertexAnalysisUtilsConfig.py:6
python.MergedElectronConfig.MergedElectronDetailsDecoratorCfg
def MergedElectronDetailsDecoratorCfg(flags, name, **kwargs)
Definition: MergedElectronConfig.py:12
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.TrkVKalVrtFitterConfig.TrkVKalVrtFitterCfg
def TrkVKalVrtFitterCfg(flags, name="TrkVKalVrtFitter", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:7
egammaTrackToolsConfig.EMExtrapolationToolsCfg
def EMExtrapolationToolsCfg(flags, **kwargs)
Definition: egammaTrackToolsConfig.py:13