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