ATLAS Offline Software
Loading...
Searching...
No Matches
ActsGaussianSumFitterConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4
6 name: str = "ActsGaussianSumFitterTool",
7 **kwargs) -> ComponentAccumulator:
8 acc = ComponentAccumulator()
9
10 kwargs.setdefault("UseDirectNavigation", flags.Acts.GsfDirectNavigation) # direct navigation used for refitting measurements
11 kwargs.setdefault("ComponentMergeMethod", flags.Acts.GsfComponentMergeMethod) # Mean or MaxWeight
12 kwargs.setdefault("MaxComponents", flags.Acts.GsfMaxComponents)
13 kwargs.setdefault("OutlierChi2Cut", flags.Acts.GsfOutlierChi2Cut)
14
15 from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
16 from ActsConfig.ActsConfigFlags import TrackFitterType
17 the_tool = acc.popToolsAndMerge(ActsFitterCfg(flags,
18 fitterKind = TrackFitterType.GaussianSumFitter,
19 name=name,
20 **kwargs))
21
22 acc.setPrivateTools(the_tool)
23 return acc
24
26 name: str = "ActsTrkGaussianSumFitterTool",
27 **kwargs) -> ComponentAccumulator:
28 acc = ComponentAccumulator()
29
30 kwargs.setdefault("ActsFitterTool",
31 acc.popToolsAndMerge(ActsGaussianSumFitterToolCfg(flags)))
32
33 from ActsConfig.ActsTrackFittingConfig import ActsToTrkFitterCfg
34 the_tool = acc.popToolsAndMerge(ActsToTrkFitterCfg(flags, name, **kwargs))
35
36 acc.setPrivateTools(the_tool)
37 return acc
38
39
ComponentAccumulator ActsGaussianSumFitterToolCfg(flags, str name="ActsGaussianSumFitterTool", **kwargs)
ComponentAccumulator ActsTrkGaussianSumFitterToolCfg(flags, str name="ActsTrkGaussianSumFitterTool", **kwargs)