ATLAS Offline Software
TrkDistributedKalmanFilterConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2 # Configuration of TrkDistributedKalmanFilter package
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 
8  name="DistributedKalmanFilter",
9  **kwargs):
10  acc = ComponentAccumulator()
11 
12  if 'ExtrapolatorTool' not in kwargs:
13  from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
14  kwargs.setdefault('ExtrapolatorTool',
15  acc.getPrimaryAndMerge(InDetExtrapolatorCfg(flags)))
16 
17  if 'ROTcreator' not in kwargs:
18  from TrkConfig.TrkRIO_OnTrackCreatorConfig import InDetRotCreatorCfg
19  InDetRotCreator = acc.popToolsAndMerge(InDetRotCreatorCfg(flags))
20  kwargs.setdefault('ROTcreator', InDetRotCreator)
21 
22  DistributedKalmanFilter = CompFactory.Trk.DistributedKalmanFilter(name, **kwargs)
23  acc.setPrivateTools(DistributedKalmanFilter)
24  return acc
25 
26 
28  name="ITkDistributedKalmanFilter",
29  **kwargs):
30  acc = ComponentAccumulator()
31 
32  if 'ExtrapolatorTool' not in kwargs:
33  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
34  kwargs.setdefault('ExtrapolatorTool',
35  acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
36 
37  if 'ROTcreator' not in kwargs:
38  from TrkConfig.TrkRIO_OnTrackCreatorConfig import ITkRotCreatorCfg
39  ITkRotCreator = acc.popToolsAndMerge(ITkRotCreatorCfg(flags))
40  kwargs.setdefault('ROTcreator', ITkRotCreator)
41 
42  DistributedKalmanFilter = CompFactory.Trk.DistributedKalmanFilter(name, **kwargs)
43  acc.setPrivateTools(DistributedKalmanFilter)
44  return acc
python.TrkRIO_OnTrackCreatorConfig.ITkRotCreatorCfg
def ITkRotCreatorCfg(flags, name='ITkRotCreator', **kwargs)
Definition: TrkRIO_OnTrackCreatorConfig.py:134
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TrkRIO_OnTrackCreatorConfig.InDetRotCreatorCfg
def InDetRotCreatorCfg(flags, name='InDetRotCreator', **kwargs)
Definition: TrkRIO_OnTrackCreatorConfig.py:13
python.TrkDistributedKalmanFilterConfig.DistributedKalmanFilterCfg
def DistributedKalmanFilterCfg(flags, name="DistributedKalmanFilter", **kwargs)
Definition: TrkDistributedKalmanFilterConfig.py:7
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.TrkDistributedKalmanFilterConfig.ITkDistributedKalmanFilterCfg
def ITkDistributedKalmanFilterCfg(flags, name="ITkDistributedKalmanFilter", **kwargs)
Definition: TrkDistributedKalmanFilterConfig.py:27
python.AtlasExtrapolatorConfig.InDetExtrapolatorCfg
def InDetExtrapolatorCfg(flags, name='InDetExtrapolator', **kwargs)
Definition: AtlasExtrapolatorConfig.py:315