7 name: str =
"ActsGaussianSumFitterTool",
8 **kwargs) -> ComponentAccumulator:
9 acc = ComponentAccumulator()
11 kwargs.setdefault(
"RefitOnly",
True)
13 kwargs.setdefault(
"UseDirectNavigation", flags.Acts.GsfDirectNavigation)
14 kwargs.setdefault(
"ComponentMergeMethod", flags.Acts.GsfComponentMergeMethod)
15 kwargs.setdefault(
"MaxComponents", flags.Acts.GsfMaxComponents)
16 kwargs.setdefault(
"OutlierChi2Cut", flags.Acts.GsfOutlierChi2Cut)
18 if "TrackingGeometryTool" not in kwargs:
19 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
20 kwargs[
"TrackingGeometryTool"] = acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags))
22 if "ExtrapolationTool" not in kwargs:
23 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
24 kwargs[
"ExtrapolationTool"] = acc.popToolsAndMerge(
25 ActsExtrapolationToolCfg(flags, MaxSteps=10000)
28 if 'ATLASConverterTool' not in kwargs:
29 from ActsConfig.ActsEventCnvConfig
import ActsToTrkConverterToolCfg
30 kwargs[
"ATLASConverterTool"] = acc.popToolsAndMerge(ActsToTrkConverterToolCfg(flags))
32 if 'BoundaryCheckTool' not in kwargs:
33 if flags.Detector.GeometryITk:
34 from InDetConfig.InDetBoundaryCheckToolConfig
import ITkBoundaryCheckToolCfg
35 kwargs.setdefault(
"BoundaryCheckTool", acc.popToolsAndMerge(ITkBoundaryCheckToolCfg(flags)))
37 from InDetConfig.InDetBoundaryCheckToolConfig
import InDetBoundaryCheckToolCfg
38 kwargs.setdefault(
"BoundaryCheckTool", acc.popToolsAndMerge(InDetBoundaryCheckToolCfg(flags)))
40 acc.setPrivateTools(CompFactory.ActsTrk.GaussianSumFitterTool(name, **kwargs))