ATLAS Offline Software
FPGATrackExtensionConfig.py
Go to the documentation of this file.
1  # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 def FPGATrackExtensionAlgCfg(flags,enableTrackStatePrinter=False, **kwargs):
8  kwargs.setdefault("PixelClusterContainer", "ITkPixelClusters")
9  kwargs.setdefault("ACTSTracksLocation", "ExtendedFPGATracks")
10  if "ExtrapolationTool" not in kwargs:
11  from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
12  kwargs.setdefault(
13  "ExtrapolationTool",
14  acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags, MaxSteps=100)),
15  )
16 
17  if "TrackingGeometryTool" not in kwargs:
18  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
19  kwargs["TrackingGeometryTool"] = acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags))
20 
21  if 'ActsFitter' not in kwargs:
22  from ActsConfig.ActsTrackFittingConfig import ActsFitterCfg
23  kwargs.setdefault("ActsFitter", acc.popToolsAndMerge(ActsFitterCfg(flags,
24  ReverseFilteringPt=0,
25  OutlierChi2Cut=30)))
26  if enableTrackStatePrinter:
27  from ActsConfig.ActsTrackFindingConfig import ActsTrackStatePrinterToolCfg
28  printerTool = acc.popToolsAndMerge(ActsTrackStatePrinterToolCfg(flags))
29  kwargs["TrackStatePrinter"] = printerTool
30 
31  from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
32  acc.merge(ITkPixelReadoutGeometryCfg(flags))
33 
34  acc.addEventAlgo(CompFactory.ActsTrk.TrackExtensionAlg(**kwargs))
35  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ITkPixelGeoModelConfig.ITkPixelReadoutGeometryCfg
def ITkPixelReadoutGeometryCfg(flags)
Definition: ITkPixelGeoModelConfig.py:39
ActsTrackFittingConfig.ActsFitterCfg
ComponentAccumulator ActsFitterCfg(flags, str name="ActsFitterTool", Optional[TrackFitterType] fitterKind=None, **kwargs)
Definition: ActsTrackFittingConfig.py:8
ActsGeometryConfig.ActsExtrapolationToolCfg
ComponentAccumulator ActsExtrapolationToolCfg(flags, str name="ActsExtrapolationTool", **kwargs)
Definition: ActsGeometryConfig.py:149
ActsTrackFindingConfig.ActsTrackStatePrinterToolCfg
ComponentAccumulator ActsTrackStatePrinterToolCfg(flags, str name="ActsTrackStatePrinterTool", **kwargs)
Definition: ActsTrackFindingConfig.py:37
ActsGeometryConfig.ActsTrackingGeometryToolCfg
ComponentAccumulator ActsTrackingGeometryToolCfg(flags, str name="ActsTrackingGeometryTool")
Definition: ActsGeometryConfig.py:140
python.FPGATrackExtensionConfig.FPGATrackExtensionAlgCfg
def FPGATrackExtensionAlgCfg(flags, enableTrackStatePrinter=False, **kwargs)
Definition: FPGATrackExtensionConfig.py:6