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 if "TrackingGeometryTool" not in kwargs:
20 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
21 kwargs.setdefault("TrackingGeometryTool", acc.getPrimaryAndMerge(
22 ActsTrackingGeometryToolCfg(flags)))
23
24 if "ExtrapolationTool" not in kwargs:
25 from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
26 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(
27 ActsExtrapolationToolCfg(flags)))
28
29 kwargs.setdefault("useBeamConstraint",
30 flags.Tracking.PriVertex.useBeamConstraint)
31 kwargs.setdefault("tracksMaxZinterval",
32 flags.Tracking.PriVertex.maxZinterval)
33 kwargs.setdefault("doFullSplitting",
34 not flags.Tracking.PriVertex.useBeamConstraint)
35
36 if flags.GeoModel.Run >= LHCPeriod.Run4:
37 kwargs.setdefault("minWeight", 0.02)
38 kwargs.setdefault("maxIterations", 200)
39
40 acc.setPrivateTools(
41 CompFactory.ActsTrk.AdaptiveMultiPriVtxFinderTool(name, **kwargs))
42 return acc
43