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