ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTD_Config
python
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/... """
8
acc = ComponentAccumulator()
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
TimeCompatibilityCheckCfg
(flags, name = "TimeCompatibilityCheckAlg", **kwargs):
47
"""Schedules a timing check in HGTD """
48
acc = ComponentAccumulator()
49
50
kwargs.setdefault(
"ITkHoles"
, acc.popToolsAndMerge(
HGTD_IterativeExtensionToolCfg
(flags)))
51
kwargs.setdefault(
"Chi2Threshold"
, 1.5)
52
kwargs.setdefault(
"DeltaTCut"
, 2.0)
53
acc.addEventAlgo(CompFactory.HGTD.TimeCompatibilityCheckAlg(name, **kwargs))
54
return
acc
55
56
def
TrackTimeDefAndQualityAlgCfg
(flags, name = "TrackTimeDefAndQualityAlg", **kwargs):
57
"""Schedules an extension algorithm from ITk to HGTD """
58
acc = ComponentAccumulator()
59
60
kwargs.setdefault(
'doTruth'
, flags.Tracking.doTruth)
61
kwargs.setdefault(
'doActs'
, flags.HGTD.doActs)
62
if
flags.HGTD.doActs:
63
kwargs.setdefault(
'ExtraInputs'
,
64
[(
'xAOD::TrackParticleContainer'
,
'StoreGateSvc+InDetTrackParticles.actsTrack'
)])
65
66
acc.addEventAlgo(CompFactory.HGTD.TrackTimeDefAndQualityAlg(name, **kwargs))
67
return
acc
python.HGTD_TrackTimeExtensionConfig.TimeCompatibilityCheckCfg
TimeCompatibilityCheckCfg(flags, name="TimeCompatibilityCheckAlg", **kwargs)
Definition
HGTD_TrackTimeExtensionConfig.py:46
python.HGTD_TrackTimeExtensionConfig.ClusterTruthToolCfg
ClusterTruthToolCfg(flags, name="ClusterTruthTool", **kwargs)
Definition
HGTD_TrackTimeExtensionConfig.py:6
python.HGTD_TrackTimeExtensionConfig.StraightLineTOFcorrectionToolCfg
StraightLineTOFcorrectionToolCfg(flags, name="StraightLineTOFcorrectionTool", **kwargs)
Definition
HGTD_TrackTimeExtensionConfig.py:13
python.HGTD_TrackTimeExtensionConfig.TrackTimeExtensionCfg
TrackTimeExtensionCfg(flags, name="TrackTimeExtensionAlg", **kwargs)
Definition
HGTD_TrackTimeExtensionConfig.py:36
python.HGTD_TrackTimeExtensionConfig.HGTD_IterativeExtensionToolCfg
HGTD_IterativeExtensionToolCfg(flags, name="HGTD_IterativeExtensionTool", **kwargs)
Definition
HGTD_TrackTimeExtensionConfig.py:20
python.HGTD_TrackTimeExtensionConfig.TrackTimeDefAndQualityAlgCfg
TrackTimeDefAndQualityAlgCfg(flags, name="TrackTimeDefAndQualityAlg", **kwargs)
Definition
HGTD_TrackTimeExtensionConfig.py:56
Generated on
for ATLAS Offline Software by
1.17.0