ATLAS Offline Software
Loading...
Searching...
No Matches
InDetIncSecVxFinderToolConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2# Define method to construct configures Sec Vtx Finder alg
3# attempted by N Ribaric (@LancasterUNI) neza.ribaric@cern.ch
4
5
6from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
7from AthenaConfiguration.ComponentFactory import CompFactory
8import AthenaCommon.Constants as Lvl
9
10
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 InDetTrackSelectionTool.InDetTrackSelectionToolConfig import (
23 InDetTrackSelectionTool_AMSVF_Cfg)
24 kwargs.setdefault("BaseTrackSelector",acc.popToolsAndMerge(InDetTrackSelectionTool_AMSVF_Cfg(flags)))
25
26 from InDetConfig.InDetSecVtxTrackSelectionToolConfig import InDetSecVtxTrackSelectionToolCfg
27 kwargs.setdefault("SecVtxTrackSelector",acc.popToolsAndMerge(InDetSecVtxTrackSelectionToolCfg(flags)))
28
29 from TrkConfig.TrkVertexFitterUtilsConfig import AtlasImpactPoint3dEstimatorCfg
30 kwargs.setdefault("ImpactPoint3dEstimator",acc.popToolsAndMerge(AtlasImpactPoint3dEstimatorCfg(flags)))
31
32 from TrkConfig.TrkVertexFitterUtilsConfig import FullLinearizedTrackFactoryCfg
33 kwargs.setdefault("LinearizedTrackFactory",acc.popToolsAndMerge(FullLinearizedTrackFactoryCfg(flags)))
34
35 kwargs.setdefault("doMaxTracksCut",flags.Tracking.PriVertex.doMaxTracksCut)
36 kwargs.setdefault("MaxTracks",flags.Tracking.PriVertex.maxTracks)
37
38 kwargs["VertexFilterLevel"] = 0
39 kwargs.setdefault("OutputLevel",Lvl.INFO)
40
41 acc.setPrivateTools(CompFactory.InDet.InDetIterativeSecVtxFinderTool(name, **kwargs))
42 return acc
InDetIterativeSecVtxFinderToolCfg(flags, name="InDetIterativeSecVtxFinderTool", **kwargs)