ATLAS Offline Software
Loading...
Searching...
No Matches
SeedToTrackConversionToolConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2# Configuration of SeedToTrackConversionTool package
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
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
35 flags, name="ITkSeedToTrackConversionTool", **kwargs):
36 acc = ComponentAccumulator()
37
38 if "Extrapolator" not in kwargs:
39 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
40 AtlasExtrapolator = acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags))
41 acc.addPublicTool(AtlasExtrapolator)
42 kwargs.setdefault("Extrapolator", AtlasExtrapolator)
43
44 if "RIO_OnTrackCreator" not in kwargs:
45 from TrkConfig.TrkRIO_OnTrackCreatorConfig import ITkRotCreatorCfg
46 kwargs.setdefault("RIO_OnTrackCreator", acc.popToolsAndMerge(ITkRotCreatorCfg(flags)))
47
48 extension = flags.Tracking.ActiveConfig.extension
49 if extension == flags.Tracking.PrimaryPassConfig.value:
50 extension = ""
51 kwargs.setdefault("OutputName",
52 f"SiSPSeedSegments{extension}")
53
54 acc.setPrivateTools(
55 CompFactory.InDet.SeedToTrackConversionTool(name, **kwargs))
56 return acc
ITkSeedToTrackConversionToolCfg(flags, name="ITkSeedToTrackConversionTool", **kwargs)
SeedToTrackConversionToolCfg(flags, name="SeedToTrackConversionTool", **kwargs)