ATLAS Offline Software
Loading...
Searching...
No Matches
python.MergedElectronConfig Namespace Reference

Functions

 MergedElectronDetailsDecoratorCfg (flags, name, **kwargs)

Function Documentation

◆ MergedElectronDetailsDecoratorCfg()

python.MergedElectronConfig.MergedElectronDetailsDecoratorCfg ( flags,
name,
** kwargs )
Configure the track particle merger tool

Definition at line 12 of file MergedElectronConfig.py.

12def 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