7 flags, name="SeedToTrackConversionTool", **kwargs):
8 acc = ComponentAccumulator()
9
10 if "Extrapolator" not in kwargs:
11 from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
12 InDetExtrapolator = acc.popToolsAndMerge(InDetExtrapolatorCfg(flags))
13 acc.addPublicTool(InDetExtrapolator)
14 kwargs.setdefault("Extrapolator", InDetExtrapolator)
15
16 if "RIO_OnTrackCreator" not in kwargs:
17 from TrkConfig.TrkRIO_OnTrackCreatorConfig import (
18 InDetRotCreatorDigitalCfg)
19 RotCreator = acc.popToolsAndMerge(InDetRotCreatorDigitalCfg(flags))
20 acc.addPublicTool(RotCreator)
21 kwargs.setdefault("RIO_OnTrackCreator", RotCreator)
22
23 extension = flags.Tracking.ActiveConfig.extension
24 if extension == flags.Tracking.PrimaryPassConfig.value:
25 extension = ""
26 kwargs.setdefault("OutputName",
27 f"SiSPSeedSegments{extension}")
28
29 acc.setPrivateTools(
30 CompFactory.InDet.SeedToTrackConversionTool(name, **kwargs))
31 return acc
32
33