ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkHiggs
python
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.MergedElectronConfig.MergedElectronDetailsDecoratorCfg
MergedElectronDetailsDecoratorCfg(flags, name, **kwargs)
Definition
MergedElectronConfig.py:12
Generated on
for ATLAS Offline Software by
1.17.0