34def egammaTrkRefitterToolCfg(flags, name="GSFRefitterTool", **kwargs):
35 acc = ComponentAccumulator()
36 if "FitterTool" not in kwargs:
37 if flags.Acts.GsfRefitLegacyTrk:
38 from ActsConfig.ActsGaussianSumFitterConfig import (
39 ActsGaussianSumFitterToolCfg,
40 )
41
42 kwargs["FitterTool"] = acc.popToolsAndMerge(
43 ActsGaussianSumFitterToolCfg(flags, name="ActsGSFTrackFitter")
44 )
45 elif flags.Detector.GeometryITk:
46 from TrkConfig.TrkGaussianSumFilterConfig import ITkGaussianSumFitterCfg
47
48 kwargs["FitterTool"] = acc.popToolsAndMerge(
49 ITkGaussianSumFitterCfg(flags, name="GSFTrackFitter")
50 )
51 else:
52 from TrkConfig.TrkGaussianSumFilterConfig import GaussianSumFitterCfg
53
54 kwargs["FitterTool"] = acc.popToolsAndMerge(
55 GaussianSumFitterCfg(flags, name="GSFTrackFitter")
56 )
57
58 tool = CompFactory.egammaTrkRefitterTool(name, **kwargs)
59 acc.setPrivateTools(tool)
60 return acc
61
62