ATLAS Offline Software
Loading...
Searching...
No Matches
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
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from AthenaConfiguration.Enums import LHCPeriod
6
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
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
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
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)
ComponentAccumulator ActsIterativeFindingCfg(flags, name="ActsIterativePriVtxFinderTool", **kwargs)
ComponentAccumulator ActsGridAdaptiveMultiFindingCfg(flags, name="ActsAdaptiveMultiPriVtxFinderTool", **kwargs)
ComponentAccumulator TrigActsGaussAdaptiveMultiFindingCfg(flags, name="ActsAdaptiveMultiPriVtxFinderTool", **kwargs)
ComponentAccumulator ActsGaussAdaptiveMultiFindingCfg(flags, name="ActsAdaptiveMultiPriVtxFinderTool", **kwargs)