10 **kwargs) -> ComponentAccumulator:
11 acc = ComponentAccumulator()
12
13 if "VertexCollectionSortingTool" not in kwargs:
14 from TrkConfig.TrkVertexToolsConfig import (
15 VertexCollectionSortingToolCfg)
16 kwargs.setdefault("VertexCollectionSortingTool", acc.popToolsAndMerge(
17 VertexCollectionSortingToolCfg(flags)))
18
19 if "VertexFinderTool" not in kwargs:
20 from InDetConfig.InDetPriVxFinderToolConfig import (
21 VertexFinderToolCfg)
22 kwargs.setdefault("VertexFinderTool", acc.popToolsAndMerge(
23 VertexFinderToolCfg(flags)))
24
25 kwargs.setdefault("doVertexSorting", True)
26
27 if flags.Tracking.perigeeExpression is PerigeeExpression.Vertex:
28 associationMapName = "PRDtoTrackMapMerge_CombinedInDetTracks"
29 if flags.Detector.GeometryITk:
30 associationMapName = "PRDtoTrackMapMerge_CombinedITkTracks"
31
32 from xAODTrackingCnv.xAODTrackingCnvConfig import (
33 BeamLineTrackParticleCnvAlgCfg)
34 from InDetConfig.TrackRecoConfig import (
35 ClusterSplitProbabilityContainerName)
36 acc.merge(BeamLineTrackParticleCnvAlgCfg(
37 flags,
38 ClusterSplitProbabilityName = \
39 ClusterSplitProbabilityContainerName(flags),
40 AssociationMapName = associationMapName,
41 xAODTrackParticlesFromTracksContainerName = \
42 "InDetBeamLineTrackParticles"))
43 kwargs["TracksName"]="InDetBeamLineTrackParticles"
44
45 acc.addEventAlgo(CompFactory.InDet.InDetPriVxFinder(name, **kwargs))
46 return acc
47