ATLAS Offline Software
Loading...
Searching...
No Matches
TrackToVertexConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2# Configuration of TrackToVertex package
3from AthenaConfiguration.ComponentFactory import CompFactory
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5
6def TrackToVertexCfg(flags, name="AtlasTrackToVertexTool", **kwargs):
7 result = ComponentAccumulator()
8 if "Extrapolator" not in kwargs:
9 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
10 kwargs.setdefault("Extrapolator", result.popToolsAndMerge(
11 AtlasExtrapolatorCfg(flags)))
12
13 kwargs.setdefault("StartTRTStandaloneTracksAtOriginalPerigee",
14 flags.Tracking.TRTStandalone.startAtOriginalPerigee)
15 result.setPrivateTools(CompFactory.Reco.TrackToVertex(name, **kwargs))
16 return result
17
18def InDetTrackToVertexCfg(flags, name='InDetTrackToVertex', **kwargs):
19 result = ComponentAccumulator()
20 if "Extrapolator" not in kwargs:
21 from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
22 kwargs.setdefault("Extrapolator", result.popToolsAndMerge(
23 InDetExtrapolatorCfg(flags)))
24
25 kwargs.setdefault("StartTRTStandaloneTracksAtOriginalPerigee",
26 flags.Tracking.TRTStandalone.startAtOriginalPerigee)
27 result.setPrivateTools(CompFactory.Reco.TrackToVertex(name, **kwargs))
28 return result
TrackToVertexCfg(flags, name="AtlasTrackToVertexTool", **kwargs)
InDetTrackToVertexCfg(flags, name='InDetTrackToVertex', **kwargs)