ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
Acts
ActsConfig
python
Tracking/Acts/ActsConfig/python/ActsPriVxFinderConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
from
AthenaConfiguration.Enums
import
LHCPeriod
6
7
def
ActsGaussAdaptiveMultiFindingCfg
(flags,
8
name="ActsAdaptiveMultiPriVtxFinderTool",
9
**kwargs) -> ComponentAccumulator:
10
from
BeamSpotConditions.BeamSpotConditionsConfig
import
BeamSpotCondAlgCfg
11
acc = BeamSpotCondAlgCfg(flags)
12
13
if
"TrackSelector"
not
in
kwargs:
14
from
InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import
(
15
VtxInDetTrackSelectionCfg)
16
kwargs.setdefault(
"TrackSelector"
, acc.popToolsAndMerge(
17
VtxInDetTrackSelectionCfg(flags)))
18
19
from
ActsAlignmentAlgs.AlignmentAlgsConfig
import
ActsGeometryContextAlgCfg
20
from
ActsConfig.ActsGeometryConfig
import
ActsTrackingGeometrySvcCfg
21
acc.merge(ActsGeometryContextAlgCfg(flags))
22
acc.merge(ActsTrackingGeometrySvcCfg(flags))
23
kwargs.setdefault(
"useBeamConstraint"
,
24
flags.Tracking.PriVertex.useBeamConstraint)
25
kwargs.setdefault(
"tracksMaxZinterval"
,
26
flags.Tracking.PriVertex.maxZinterval)
27
kwargs.setdefault(
"doFullSplitting"
,
28
not
flags.Tracking.PriVertex.useBeamConstraint)
29
30
if
flags.GeoModel.Run >= LHCPeriod.Run4:
31
kwargs.setdefault(
"minWeight"
, 0.02)
32
kwargs.setdefault(
"maxIterations"
, 200)
33
34
acc.setPrivateTools(
35
CompFactory.ActsTrk.AdaptiveMultiPriVtxFinderTool(name, **kwargs))
36
return
acc
37
38
def
TrigActsGaussAdaptiveMultiFindingCfg
(flags,
39
name="ActsAdaptiveMultiPriVtxFinderTool",
40
**kwargs) -> ComponentAccumulator:
41
acc = ComponentAccumulator()
42
43
if
"TrackSelector"
not
in
kwargs:
44
from
InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import
(
45
TrigVtxInDetTrackSelectionCfg)
46
kwargs.setdefault(
"TrackSelector"
, acc.popToolsAndMerge(
47
TrigVtxInDetTrackSelectionCfg(flags)))
48
49
kwargs.setdefault(
"useBeamConstraint"
,
True
)
50
kwargs.setdefault(
"useSeedConstraint"
,
False
)
51
kwargs.setdefault(
"tracksMaxZinterval"
, flags.Tracking.ActiveConfig.TracksMaxZinterval)
52
kwargs.setdefault(
"doFullSplitting"
,
False
)
53
kwargs.setdefault(
"addSingleTrackVertices"
, flags.Tracking.ActiveConfig.addSingleTrackVertices)
54
55
acc.setPrivateTools(acc.popToolsAndMerge(
56
ActsGaussAdaptiveMultiFindingCfg
(flags, name+flags.Tracking.ActiveConfig.input_name, **kwargs)))
57
return
acc
58
59
def
ActsIterativeFindingCfg
(flags,
60
name="ActsIterativePriVtxFinderTool",
61
**kwargs) -> ComponentAccumulator:
62
from
BeamSpotConditions.BeamSpotConditionsConfig
import
BeamSpotCondAlgCfg
63
acc = BeamSpotCondAlgCfg(flags)
64
65
if
"TrackSelector"
not
in
kwargs:
66
from
InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import
(
67
VtxInDetTrackSelectionCfg)
68
kwargs.setdefault(
"TrackSelector"
, acc.popToolsAndMerge(
69
VtxInDetTrackSelectionCfg(flags)))
70
71
from
ActsAlignmentAlgs.AlignmentAlgsConfig
import
ActsGeometryContextAlgCfg
72
from
ActsConfig.ActsGeometryConfig
import
ActsTrackingGeometrySvcCfg
73
acc.merge(ActsGeometryContextAlgCfg(flags))
74
acc.merge(ActsTrackingGeometrySvcCfg(flags))
75
kwargs.setdefault(
"useBeamConstraint"
,
76
flags.Tracking.PriVertex.useBeamConstraint)
77
kwargs.setdefault(
"significanceCutSeeding"
, 12)
78
kwargs.setdefault(
"maximumChi2cutForSeeding"
, 49)
79
kwargs.setdefault(
"maxVertices"
, flags.Tracking.PriVertex.maxVertices)
80
kwargs.setdefault(
"doMaxTracksCut"
, flags.Tracking.PriVertex.doMaxTracksCut)
81
kwargs.setdefault(
"maxTracks"
, flags.Tracking.PriVertex.maxTracks)
82
83
acc.setPrivateTools(CompFactory.ActsTrk.IterativePriVtxFinderTool(name, **kwargs))
84
return
acc
85
86
87
def
ActsGridAdaptiveMultiFindingCfg
(flags,
88
name="ActsAdaptiveMultiPriVtxFinderTool",
89
**kwargs) -> ComponentAccumulator:
90
kwargs.setdefault(
"seederType"
,
"Grid"
)
91
kwargs.setdefault(
"GridMainGridSize"
, flags.Tracking.PriVertex.gridMainGridSize)
92
kwargs.setdefault(
"GridTrkGridSize"
, flags.Tracking.PriVertex.gridTrkGridSize)
93
kwargs.setdefault(
"GridUseHighestSumZPosition"
, flags.Tracking.PriVertex.gridUseHighestSumZPosition)
94
kwargs.setdefault(
"gridMaxD0Significance"
, flags.Tracking.PriVertex.gridMaxD0Significance)
95
kwargs.setdefault(
"gridMaxZ0Significance"
, flags.Tracking.PriVertex.gridMaxZ0Significance)
96
97
return
ActsGaussAdaptiveMultiFindingCfg
(flags, name, **kwargs)
ActsPriVxFinderConfig.ActsGaussAdaptiveMultiFindingCfg
ComponentAccumulator ActsGaussAdaptiveMultiFindingCfg(flags, name="ActsAdaptiveMultiPriVtxFinderTool", **kwargs)
Definition
Tracking/Acts/ActsConfig/python/ActsPriVxFinderConfig.py:9
ActsPriVxFinderConfig.TrigActsGaussAdaptiveMultiFindingCfg
ComponentAccumulator TrigActsGaussAdaptiveMultiFindingCfg(flags, name="ActsAdaptiveMultiPriVtxFinderTool", **kwargs)
Definition
Tracking/Acts/ActsConfig/python/ActsPriVxFinderConfig.py:40
ActsPriVxFinderConfig.ActsIterativeFindingCfg
ComponentAccumulator ActsIterativeFindingCfg(flags, name="ActsIterativePriVtxFinderTool", **kwargs)
Definition
Tracking/Acts/ActsConfig/python/ActsPriVxFinderConfig.py:61
ActsPriVxFinderConfig.ActsGridAdaptiveMultiFindingCfg
ComponentAccumulator ActsGridAdaptiveMultiFindingCfg(flags, name="ActsAdaptiveMultiPriVtxFinderTool", **kwargs)
Definition
Tracking/Acts/ActsConfig/python/ActsPriVxFinderConfig.py:89
Generated on
for ATLAS Offline Software by
1.17.0