8 **kwargs) -> ComponentAccumulator:
9 assert isinstance(name, str)
10
11 acc = ComponentAccumulator()
12
13
14 kwargs.setdefault('initialVarInflation', ConfigFlags.Acts.initialVarInflation)
15
16 kwargs.setdefault('allowPropagatorFailure', False)
17
18 kwargs.setdefault('parameterEstimationMode', ConfigFlags.Acts.parameterEstimationMode.value)
19 kwargs.setdefault('minDeltaR', ConfigFlags.Acts.minDeltaRParameterEstimation)
20
21 kwargs.setdefault("refitSeeds", ConfigFlags.Acts.refitSeeds)
22
23 if 'FitterTool' not in kwargs:
24 from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
25
26
27
28
29
30 if kwargs["refitSeeds"]:
31 seedRefitOutlierChi2Cut = ConfigFlags.Acts.SeedRefitOutlierChi2Cut
32 else:
33 seedRefitOutlierChi2Cut = float('inf')
34 kwargs.setdefault(
35 'FitterTool',
36 acc.popToolsAndMerge(ActsFitterCfg(ConfigFlags,
37 ReverseFilteringPt=0,
38 OutlierChi2Cut=seedRefitOutlierChi2Cut))
39 )
40
41 acc.setPrivateTools(CompFactory.ActsTrk.TrackParamsEstimationTool(name=name, **kwargs))
42 return acc