ATLAS Offline Software
HGTD_TrackTimeExtensionConfig.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 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 def ClusterTruthToolCfg(flags, name = "ClusterTruthTool", **kwargs):
7  """Configures a tool to classify clusters as coming from HS/PU/... """
9 
10  acc.setPrivateTools(CompFactory.HGTD.ClusterTruthTool(name, **kwargs))
11  return acc
12 
13 def StraightLineTOFcorrectionToolCfg(flags, name = "StraightLineTOFcorrectionTool", **kwargs):
14  """Configures a tool that uses the straight line at speed of light hypothesis for the time of flight correction """
15  acc = ComponentAccumulator()
16 
17  acc.setPrivateTools(CompFactory.HGTD.StraightLineTOFcorrectionTool(name, **kwargs))
18  return acc
19 
20 def HGTD_IterativeExtensionToolCfg(flags, name = "HGTD_IterativeExtensionTool", **kwargs):
21  """Configures a tool that performs the extension of tracks from ITk to HGTD """
22  acc = ComponentAccumulator()
23 
24  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
25  kwargs.setdefault("ExtrapolatorTool", acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
26 
27  from TrkConfig.TrkMeasurementUpdatorConfig import ITkUpdatorCfg
28  kwargs.setdefault("UpdatorTool", acc.popToolsAndMerge(ITkUpdatorCfg(flags)))
29 
30  kwargs.setdefault("ClusterTruthTool", acc.popToolsAndMerge(ClusterTruthToolCfg(flags)))
31  kwargs.setdefault("TOFCorrTool", acc.popToolsAndMerge(StraightLineTOFcorrectionToolCfg(flags)))
32  kwargs.setdefault("Chi2Cut", 5.0)
33  acc.setPrivateTools(CompFactory.HGTD_IterativeExtensionTool(name, **kwargs))
34  return acc
35 
36 def TrackTimeExtensionCfg(flags, name = "TrackTimeExtensionAlg", **kwargs):
37  """Schedules an extension algorithm from ITk to HGTD """
38  acc = ComponentAccumulator()
39 
40  kwargs.setdefault("TruthTool", acc.popToolsAndMerge(ClusterTruthToolCfg(flags)))
41  kwargs.setdefault("TimeExtensionTool", acc.popToolsAndMerge(HGTD_IterativeExtensionToolCfg(flags)))
42  kwargs.setdefault("HGTDClusterContainerName", "HGTD_Clusters")
43  acc.addEventAlgo(CompFactory.HGTD.TrackTimeExtensionAlg(name, **kwargs))
44  return acc
45 
46 def TrackTimeDefAndQualityAlgCfg(flags, name = "TrackTimeDefAndQualityAlg", **kwargs):
47  """Schedules an extension algorithm from ITk to HGTD """
48  acc = ComponentAccumulator()
49 
50  acc.addEventAlgo(CompFactory.HGTD.TrackTimeDefAndQualityAlg(name, **kwargs))
51  return acc
python.TrkMeasurementUpdatorConfig.ITkUpdatorCfg
def ITkUpdatorCfg(flags, name='ITkUpdator', **kwargs)
Definition: TrkMeasurementUpdatorConfig.py:44
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.HGTD_TrackTimeExtensionConfig.TrackTimeExtensionCfg
def TrackTimeExtensionCfg(flags, name="TrackTimeExtensionAlg", **kwargs)
Definition: HGTD_TrackTimeExtensionConfig.py:36
python.HGTD_TrackTimeExtensionConfig.TrackTimeDefAndQualityAlgCfg
def TrackTimeDefAndQualityAlgCfg(flags, name="TrackTimeDefAndQualityAlg", **kwargs)
Definition: HGTD_TrackTimeExtensionConfig.py:46
python.HGTD_TrackTimeExtensionConfig.ClusterTruthToolCfg
def ClusterTruthToolCfg(flags, name="ClusterTruthTool", **kwargs)
Definition: HGTD_TrackTimeExtensionConfig.py:6
python.HGTD_TrackTimeExtensionConfig.HGTD_IterativeExtensionToolCfg
def HGTD_IterativeExtensionToolCfg(flags, name="HGTD_IterativeExtensionTool", **kwargs)
Definition: HGTD_TrackTimeExtensionConfig.py:20
python.HGTD_TrackTimeExtensionConfig.StraightLineTOFcorrectionToolCfg
def StraightLineTOFcorrectionToolCfg(flags, name="StraightLineTOFcorrectionTool", **kwargs)
Definition: HGTD_TrackTimeExtensionConfig.py:13