8 name="ActsAdaptiveMultiPriVtxFinderTool",
9 **kwargs) -> ComponentAccumulator:
10 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
11 acc = BeamSpotCondAlgCfg(flags)
13 if "TrackSelector" not in kwargs:
14 from InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import (
15 VtxInDetTrackSelectionCfg)
16 kwargs.setdefault(
"TrackSelector", acc.popToolsAndMerge(
17 VtxInDetTrackSelectionCfg(flags)))
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)
30 if flags.GeoModel.Run >= LHCPeriod.Run4:
31 kwargs.setdefault(
"minWeight", 0.02)
32 kwargs.setdefault(
"maxIterations", 200)
35 CompFactory.ActsTrk.AdaptiveMultiPriVtxFinderTool(name, **kwargs))
39 name="ActsAdaptiveMultiPriVtxFinderTool",
40 **kwargs) -> ComponentAccumulator:
41 acc = ComponentAccumulator()
43 if "TrackSelector" not in kwargs:
44 from InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import (
45 TrigVtxInDetTrackSelectionCfg)
46 kwargs.setdefault(
"TrackSelector", acc.popToolsAndMerge(
47 TrigVtxInDetTrackSelectionCfg(flags)))
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)
55 acc.setPrivateTools(acc.popToolsAndMerge(
60 name="ActsIterativePriVtxFinderTool",
61 **kwargs) -> ComponentAccumulator:
62 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
63 acc = BeamSpotCondAlgCfg(flags)
65 if "TrackSelector" not in kwargs:
66 from InDetTrackSelectionTool.InDetTrackSelectionToolConfig
import (
67 VtxInDetTrackSelectionCfg)
68 kwargs.setdefault(
"TrackSelector", acc.popToolsAndMerge(
69 VtxInDetTrackSelectionCfg(flags)))
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)
83 acc.setPrivateTools(CompFactory.ActsTrk.IterativePriVtxFinderTool(name, **kwargs))
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)