ATLAS Offline Software
HGTD_RecoConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 
5 def HGTD_RecoCfg(flags):
6  """Configures HGTD track extension
7  (currently only decorates tracks with relevant info) """
8  result = ComponentAccumulator()
9 
10  # We can do clusterization using Acts algorithm
11  # In so, we then need to schedule the cluster EDM converter
12  # to provide the same inputs to the downstream algorithms that
13  # still do not support ACTS reconstruction
14  if not flags.HGTD.doActs:
15  from HGTD_Config.HGTD_PrepRawDataFormationConfig import PadClusterizationCfg
16  result.merge(PadClusterizationCfg(flags))
17 
18  from HGTD_Config.HGTD_TrackTimeExtensionConfig import TrackTimeExtensionCfg
19  result.merge(TrackTimeExtensionCfg(flags))
20  else:
21  from ActsConfig.ActsClusterizationConfig import ActsHgtdClusterizationAlgCfg
22  result.merge(ActsHgtdClusterizationAlgCfg(flags))
23 
24  from ActsConfig.ActsHGTDTrackExtensionAlgConfig import ActsHGTDTrackExtensionAlgCfg
25  result.merge(ActsHGTDTrackExtensionAlgCfg(flags))
26 
27  if flags.Tracking.doTruth:
28  from ActsConfig.ActsHGTDTrackExtensionAlgConfig import HGTDTruthTrackDecorationAlgCfg
29  result.merge(HGTDTruthTrackDecorationAlgCfg(flags))
30 
31  from HGTD_Config.HGTD_TrackTimeExtensionConfig import TrackTimeDefAndQualityAlgCfg
32  result.merge(TrackTimeDefAndQualityAlgCfg(flags))
33 
34  from HGTD_Config.HGTD_VertexTimeConfig import VertexTimeAlgCfg
35  result.merge(VertexTimeAlgCfg(flags))
36 
37  return result
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.HGTD_RecoConfig.HGTD_RecoCfg
def HGTD_RecoCfg(flags)
Definition: HGTD_RecoConfig.py:5
ActsClusterizationConfig.ActsHgtdClusterizationAlgCfg
ComponentAccumulator ActsHgtdClusterizationAlgCfg(flags, str name="ActsHgtdClusterizationAlg", **kwargs)
Definition: ActsClusterizationConfig.py:22
ActsHGTDTrackExtensionAlgConfig.HGTDTruthTrackDecorationAlgCfg
ComponentAccumulator HGTDTruthTrackDecorationAlgCfg(flags, str name="HGTDTruthTrackDecorationAlg", **kwargs)
Definition: ActsHGTDTrackExtensionAlgConfig.py:37
python.HGTD_PrepRawDataFormationConfig.PadClusterizationCfg
def PadClusterizationCfg(flags, name="PadClusterizationAlg", **kwargs)
Definition: HGTD_PrepRawDataFormationConfig.py:25
python.HGTD_TrackTimeExtensionConfig.TrackTimeExtensionCfg
def TrackTimeExtensionCfg(flags, name="TrackTimeExtensionAlg", **kwargs)
Definition: HGTD_TrackTimeExtensionConfig.py:36
ActsHGTDTrackExtensionAlgConfig.ActsHGTDTrackExtensionAlgCfg
ComponentAccumulator ActsHGTDTrackExtensionAlgCfg(flags, str name="ActsHGTDTrackExtensionAlg", *bool enableTrackStatePrinter=False, **kwargs)
Definition: ActsHGTDTrackExtensionAlgConfig.py:6
python.HGTD_TrackTimeExtensionConfig.TrackTimeDefAndQualityAlgCfg
def TrackTimeDefAndQualityAlgCfg(flags, name="TrackTimeDefAndQualityAlg", **kwargs)
Definition: HGTD_TrackTimeExtensionConfig.py:46
python.HGTD_VertexTimeConfig.VertexTimeAlgCfg
def VertexTimeAlgCfg(flags, name='VertexTimeAlg', **kwargs)
Definition: HGTD_VertexTimeConfig.py:6