ATLAS Offline Software
Loading...
Searching...
No Matches
Tracking/Acts/ActsConfig/python/ActsPriVxFinderConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 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 acc = ComponentAccumulator()
11
12 if "TrackSelector" not in kwargs:
13 from InDetConfig.InDetTrackSelectionToolConfig import (
14 VtxInDetTrackSelectionCfg)
15 kwargs.setdefault("TrackSelector", acc.popToolsAndMerge(
16 VtxInDetTrackSelectionCfg(flags)))
17
18 if "TrackingGeometryTool" not in kwargs:
19 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
20 kwargs.setdefault("TrackingGeometryTool", acc.getPrimaryAndMerge(
21 ActsTrackingGeometryToolCfg(flags))) # PrivateToolHandle
22
23 if "ExtrapolationTool" not in kwargs:
24 from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
25 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(
26 ActsExtrapolationToolCfg(flags))) # PrivateToolHandle
27
28 kwargs.setdefault("useBeamConstraint",
29 flags.Tracking.PriVertex.useBeamConstraint)
30 kwargs.setdefault("tracksMaxZinterval",
31 flags.Tracking.PriVertex.maxZinterval)
32 kwargs.setdefault("doFullSplitting",
33 not flags.Tracking.PriVertex.useBeamConstraint)
34
35 if flags.GeoModel.Run >= LHCPeriod.Run4:
36 kwargs.setdefault("minWeight", 0.02)
37 kwargs.setdefault("maxIterations", 200)
38
39 acc.setPrivateTools(
40 CompFactory.ActsTrk.AdaptiveMultiPriVtxFinderTool(name, **kwargs))
41 return acc
42
44 name="ActsAdaptiveMultiPriVtxFinderTool",
45 **kwargs) -> ComponentAccumulator:
46 acc = ComponentAccumulator()
47
48 if "TrackSelector" not in kwargs:
49 from InDetConfig.InDetTrackSelectionToolConfig import (
50 TrigVtxInDetTrackSelectionCfg)
51 kwargs.setdefault("TrackSelector", acc.popToolsAndMerge(
52 TrigVtxInDetTrackSelectionCfg(flags)))
53
54 kwargs.setdefault("useBeamConstraint", True)
55 kwargs.setdefault("useSeedConstraint", False)
56 kwargs.setdefault("tracksMaxZinterval", flags.Tracking.ActiveConfig.TracksMaxZinterval)
57 kwargs.setdefault("doFullSplitting", False)
58 kwargs.setdefault("addSingleTrackVertices", flags.Tracking.ActiveConfig.addSingleTrackVertices)
59
60 acc.setPrivateTools(acc.popToolsAndMerge(
61 ActsGaussAdaptiveMultiFindingCfg(flags, name+flags.Tracking.ActiveConfig.input_name, **kwargs)))
62 return acc
63
65 name="ActsIterativePriVtxFinderTool",
66 **kwargs) -> ComponentAccumulator:
67 acc = ComponentAccumulator()
68
69 if "TrackSelector" not in kwargs:
70 from InDetConfig.InDetTrackSelectionToolConfig import (
71 VtxInDetTrackSelectionCfg)
72 kwargs.setdefault("TrackSelector", acc.popToolsAndMerge(
73 VtxInDetTrackSelectionCfg(flags)))
74
75 if "TrackingGeometryTool" not in kwargs:
76 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
77 kwargs.setdefault("TrackingGeometryTool", acc.getPrimaryAndMerge(
78 ActsTrackingGeometryToolCfg(flags))) # PrivateToolHandle
79
80 if "ExtrapolationTool" not in kwargs:
81 from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
82 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(
83 ActsExtrapolationToolCfg(flags))) # PrivateToolHandle
84
85 kwargs.setdefault("useBeamConstraint",
86 flags.Tracking.PriVertex.useBeamConstraint)
87 kwargs.setdefault("significanceCutSeeding", 12)
88 kwargs.setdefault("maximumChi2cutForSeeding", 49)
89 kwargs.setdefault("maxVertices", flags.Tracking.PriVertex.maxVertices)
90 kwargs.setdefault("doMaxTracksCut", flags.Tracking.PriVertex.doMaxTracksCut)
91 kwargs.setdefault("maxTracks", flags.Tracking.PriVertex.maxTracks)
92
93 acc.setPrivateTools(CompFactory.ActsTrk.IterativePriVtxFinderTool(name, **kwargs))
94 return acc
95
96
98 name="ActsAdaptiveMultiPriVtxFinderTool",
99 **kwargs) -> ComponentAccumulator:
100 kwargs.setdefault("seederType", "Grid")
101 kwargs.setdefault("GridMainGridSize", flags.Tracking.PriVertex.gridMainGridSize)
102 kwargs.setdefault("GridTrkGridSize", flags.Tracking.PriVertex.gridTrkGridSize)
103 kwargs.setdefault("GridUseHighestSumZPosition", flags.Tracking.PriVertex.gridUseHighestSumZPosition)
104 kwargs.setdefault("gridMaxD0Significance", flags.Tracking.PriVertex.gridMaxD0Significance)
105 kwargs.setdefault("gridMaxZ0Significance", flags.Tracking.PriVertex.gridMaxZ0Significance)
106
107 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)