ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConfig
python
InDetTruthToolsConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
# Configuration of InDetTruthAlgs package
3
4
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
5
from
AthenaConfiguration.ComponentFactory
import
CompFactory
6
7
8
def
InDetPRDTruthTrajectorySorterCfg
(
9
flags, name='InDetTruthTrajectorySorter', **kwargs):
10
result = ComponentAccumulator()
11
result.setPrivateTools(
12
CompFactory.InDet.PRD_TruthTrajectorySorterID(name, **kwargs))
13
return
result
14
15
16
def
InDetPRD_ProviderCfg
(flags, name='InDetPRD_Provider', **kwargs):
17
result = ComponentAccumulator()
18
kwargs.setdefault(
'PixelClusterContainer'
,
'PixelClusters'
)
19
kwargs.setdefault(
'SCT_ClusterContainer'
,
'SCT_Clusters'
)
20
kwargs.setdefault(
'TRT_DriftCircleContainer'
,
'TRT_DriftCircles'
)
21
result.setPrivateTools(CompFactory.InDet.InDetPRD_Provider(name, **kwargs))
22
return
result
23
24
25
def
InDetPRD_TruthTrajectoryManipulatorIDCfg
(
26
flags, name='InDetTruthTrajectoryManipulator', **kwargs):
27
result = ComponentAccumulator()
28
result.setPrivateTools(
29
CompFactory.InDet.PRD_TruthTrajectoryManipulatorID(name, **kwargs))
30
return
result
31
32
33
def
InDetTruthTrackBuilderCfg
(flags, name='InDetTruthTrackBuilder', **kwargs):
34
result = ComponentAccumulator()
35
36
if
"TrackFitter"
not
in
kwargs:
37
from
TrkConfig.CommonTrackFitterConfig
import
InDetTrackFitterCfg
38
kwargs.setdefault(
'TrackFitter'
, result.popToolsAndMerge(
39
InDetTrackFitterCfg(flags)))
40
41
if
"ExtrapolationTool"
not
in
kwargs:
42
from
TrkConfig.AtlasExtrapolatorConfig
import
InDetExtrapolatorCfg
43
kwargs.setdefault(
'ExtrapolationTool'
, result.popToolsAndMerge(
44
InDetExtrapolatorCfg(flags)))
45
46
if
"RotCreatorTool"
not
in
kwargs:
47
from
TrkConfig.TrkRIO_OnTrackCreatorConfig
import
InDetRotCreatorCfg
48
kwargs.setdefault(
'RotCreatorTool'
, result.popToolsAndMerge(
49
InDetRotCreatorCfg(flags)))
50
51
if
"BroadRotCreatorTool"
not
in
kwargs:
52
from
TrkConfig.TrkRIO_OnTrackCreatorConfig
import
(
53
InDetBroadRotCreatorCfg)
54
kwargs.setdefault(
'BroadRotCreatorTool'
, result.popToolsAndMerge(
55
InDetBroadRotCreatorCfg(flags)))
56
57
kwargs.setdefault(
'MinDegreesOfFreedom'
, 1)
58
kwargs.setdefault(
'MatEffects'
, flags.Tracking.materialInteractionsType)
59
kwargs.setdefault(
'MinSiHits'
, flags.Tracking.ActiveConfig.minClusters)
60
61
result.setPrivateTools(CompFactory.Trk.TruthTrackBuilder(name, **kwargs))
62
return
result
63
64
65
def
InDetPRD_TruthTrajectoryBuilderCfg
(
66
flags, name='InDetPRD_TruthTrajectoryBuilder', **kwargs):
67
result = ComponentAccumulator()
68
69
kwargs.setdefault(
'PRD_MultiTruthCollections'
, [
70
'PRD_MultiTruthPixel'
,
'PRD_MultiTruthSCT'
,
'PRD_MultiTruthTRT'
])
71
72
kwargs.setdefault(
'InDetPRD_Provider'
, result.popToolsAndMerge(
73
InDetPRD_ProviderCfg
(flags)))
74
75
kwargs.setdefault(
'MinimumPt'
, flags.Tracking.ActiveConfig.minPT)
76
77
manipulators = [result.popToolsAndMerge(
78
InDetPRDTruthTrajectorySorterCfg
(flags))]
79
80
if
not
flags.Tracking.doIdealPseudoTracking:
81
manipulators.append(result.popToolsAndMerge(
82
InDetPRD_TruthTrajectoryManipulatorIDCfg
(flags)))
83
84
kwargs.setdefault(
'PRD_TruthTrajectoryManipulators'
, manipulators)
85
86
result.setPrivateTools(
87
CompFactory.Trk.PRD_TruthTrajectoryBuilder(name, **kwargs))
88
return
result
89
90
91
def
InDetPRD_TruthTrajectorySelectorCfg
(
92
flags, name='InDetTruthTrajectorySelector', **kwargs):
93
result = ComponentAccumulator()
94
result.setPrivateTools(
95
CompFactory.InDet.PRD_TruthTrajectorySelectorID(name, **kwargs))
96
return
result
python.InDetTruthToolsConfig.InDetPRD_TruthTrajectorySelectorCfg
InDetPRD_TruthTrajectorySelectorCfg(flags, name='InDetTruthTrajectorySelector', **kwargs)
Definition
InDetTruthToolsConfig.py:92
python.InDetTruthToolsConfig.InDetPRDTruthTrajectorySorterCfg
InDetPRDTruthTrajectorySorterCfg(flags, name='InDetTruthTrajectorySorter', **kwargs)
Definition
InDetTruthToolsConfig.py:9
python.InDetTruthToolsConfig.InDetTruthTrackBuilderCfg
InDetTruthTrackBuilderCfg(flags, name='InDetTruthTrackBuilder', **kwargs)
Definition
InDetTruthToolsConfig.py:33
python.InDetTruthToolsConfig.InDetPRD_TruthTrajectoryBuilderCfg
InDetPRD_TruthTrajectoryBuilderCfg(flags, name='InDetPRD_TruthTrajectoryBuilder', **kwargs)
Definition
InDetTruthToolsConfig.py:66
python.InDetTruthToolsConfig.InDetPRD_TruthTrajectoryManipulatorIDCfg
InDetPRD_TruthTrajectoryManipulatorIDCfg(flags, name='InDetTruthTrajectoryManipulator', **kwargs)
Definition
InDetTruthToolsConfig.py:26
python.InDetTruthToolsConfig.InDetPRD_ProviderCfg
InDetPRD_ProviderCfg(flags, name='InDetPRD_Provider', **kwargs)
Definition
InDetTruthToolsConfig.py:16
Generated on
for ATLAS Offline Software by
1.17.0