ATLAS Offline Software
ActsHGTDTrackExtensionAlgConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
7  name: str = "ActsHGTDTrackExtensionAlg",
8  *,
9  enableTrackStatePrinter: bool = False,
10  **kwargs) -> ComponentAccumulator:
11  acc = ComponentAccumulator()
12 
13  kwargs.setdefault("TrackParticleContainerName", "InDetTrackParticles")
14  kwargs.setdefault("HGTDClusterContainerName", "HGTD_Clusters")
15  kwargs.setdefault("UncalibratedMeasurementContainerKey_HGTD", "HGTD_Clusters")
16 
17  if flags.Acts.doMonitoring and "MonTools" not in kwargs:
18  from ActsConfig.ActsMonitoringConfig import ActsHGTDTrackExtensionMonitoringCfg
19  kwargs.setdefault('MonTool', acc.popToolsAndMerge(ActsHGTDTrackExtensionMonitoringCfg(flags)))
20 
21  if 'ExtrapolationTool' not in kwargs:
22  from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
23  kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags,
24  MaxSteps = 10000)))
25 
26  if 'TrackingGeometryTool' not in kwargs:
27  from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
28  kwargs.setdefault("TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
29 
30  if enableTrackStatePrinter and 'TrackStatePrinter' not in kwargs:
31  from ActsConfig.ActsTrackFindingConfig import ActsTrackStatePrinterToolCfg
32  kwargs.setdefault("TrackStatePrinter", acc.popToolsAndMerge(ActsTrackStatePrinterToolCfg(flags)))
33 
34  acc.addEventAlgo(CompFactory.ActsTrk.HGTDTrackExtensionAlg(name, **kwargs))
35  return acc
36 
38  name: str = "HGTDTruthTrackDecorationAlg",
39  **kwargs) -> ComponentAccumulator:
40  acc = ComponentAccumulator()
41  kwargs.setdefault("TrackParticleContainerName", "InDetTrackParticles")
42  acc.addEventAlgo(CompFactory.ActsTrk.HGTDTruthTrackDecorationAlg(name, **kwargs))
43  return acc
44 
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ActsMonitoringConfig.ActsHGTDTrackExtensionMonitoringCfg
ComponentAccumulator ActsHGTDTrackExtensionMonitoringCfg(flags, str name="ActsHGTDTrackExtensionMonitoringTool", **kwargs)
Definition: ActsMonitoringConfig.py:79
ActsHGTDTrackExtensionAlgConfig.HGTDTruthTrackDecorationAlgCfg
ComponentAccumulator HGTDTruthTrackDecorationAlgCfg(flags, str name="HGTDTruthTrackDecorationAlg", **kwargs)
Definition: ActsHGTDTrackExtensionAlgConfig.py:37
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
ActsHGTDTrackExtensionAlgConfig.ActsHGTDTrackExtensionAlgCfg
ComponentAccumulator ActsHGTDTrackExtensionAlgCfg(flags, str name="ActsHGTDTrackExtensionAlg", *bool enableTrackStatePrinter=False, **kwargs)
Definition: ActsHGTDTrackExtensionAlgConfig.py:6
ActsGeometryConfig.ActsTrackingGeometryToolCfg
ComponentAccumulator ActsTrackingGeometryToolCfg(flags, str name="ActsTrackingGeometryTool")
Definition: ActsGeometryConfig.py:140