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)))
22
23 if "ExtrapolationTool" not in kwargs:
24 from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
25 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(
26 ActsExtrapolationToolCfg(flags)))
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