11def InDetIterativeSecVtxFinderToolCfg(flags, name="InDetIterativeSecVtxFinderTool", **kwargs):
12
13
14 acc = ComponentAccumulator()
15
16 from TrkConfig.TrkVertexSeedFinderToolsConfig import IndexedCrossDistancesSeedFinderCfg
17 kwargs.setdefault("SeedFinder",acc.popToolsAndMerge(IndexedCrossDistancesSeedFinderCfg(flags)))
18
19 from TrkConfig.TrkVertexFittersConfig import AdaptiveVxFitterToolIncSecVtxCfg
20 kwargs.setdefault("VertexFitterTool",acc.popToolsAndMerge(AdaptiveVxFitterToolIncSecVtxCfg(flags)))
21
22 from InDetConfig.InDetTrackSelectionToolConfig import InDetTrackSelectionTool_AMSVF_Cfg
23 kwargs.setdefault("BaseTrackSelector",acc.popToolsAndMerge(InDetTrackSelectionTool_AMSVF_Cfg(flags)))
24
25 from InDetConfig.InDetSecVtxTrackSelectionToolConfig import InDetSecVtxTrackSelectionToolCfg
26 kwargs.setdefault("SecVtxTrackSelector",acc.popToolsAndMerge(InDetSecVtxTrackSelectionToolCfg(flags)))
27
28 from TrkConfig.TrkVertexFitterUtilsConfig import AtlasImpactPoint3dEstimatorCfg
29 kwargs.setdefault("ImpactPoint3dEstimator",acc.popToolsAndMerge(AtlasImpactPoint3dEstimatorCfg(flags)))
30
31 from TrkConfig.TrkVertexFitterUtilsConfig import FullLinearizedTrackFactoryCfg
32 kwargs.setdefault("LinearizedTrackFactory",acc.popToolsAndMerge(FullLinearizedTrackFactoryCfg(flags)))
33
34 kwargs.setdefault("doMaxTracksCut",flags.Tracking.PriVertex.doMaxTracksCut)
35 kwargs.setdefault("MaxTracks",flags.Tracking.PriVertex.maxTracks)
36
37 kwargs["VertexFilterLevel"] = 0
38 kwargs.setdefault("OutputLevel",Lvl.INFO)
39
40 acc.setPrivateTools(CompFactory.InDet.InDetIterativeSecVtxFinderTool(name, **kwargs))
41 return acc