ATLAS Offline Software
Loading...
Searching...
No Matches
InDetSecVtxFinder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5/***************************************************************************
6 InDetSecVtxFinder.h - Description
7 -------------------
8 begin : Nov 10 2016
9 authors : Lianyou SHAN ( IHEP-Beijing )
10 Base : InDetPriVxFinder, only an interface for reconstructed PriVtx to a SecVtxTool
11 authors : Andreas Wildauer (CERN PH-ATC), Fredrik Akesson (CERN PH-ATC)
12 author of most recent changes : Neža Ribarič (Lancaster University, UK)
13 changes : Added functionality to call multiple Finder Tools
14 ***************************************************************************/
16
17#ifndef INDETSECVXFINDER_INDETSECVXFINDER_H
18#define INDETSECVXFINDER_INDETSECVXFINDER_H
20#include "GaudiKernel/ToolHandle.h"
23
25
26/* Forward declarations */
27
28
29namespace InDet
30{
32
34 {
35 public:
36 InDetSecVtxFinder(const std::string &name, ISvcLocator *pSvcLocator);
37 virtual ~InDetSecVtxFinder() = default;
38 StatusCode initialize();
39 StatusCode execute();
40 StatusCode finalize();
41 private:
42
43 SG::ReadHandleKey<xAOD::TrackParticleContainer> m_inputTrackParticles{this,"inputTrackParticles","InDetTrackParticles","xAOD::TrackParticle Container used in Vertexing"};
44 SG::WriteHandleKey<xAOD::VertexContainer> m_outputSecondaryVertices{this,"outputSecondaryVertices","AdaptiveMultiSecVtx","Output Secondary Vertex Container"};
45 SG::ReadHandleKey<xAOD::VertexContainer> m_inputPrimaryVertices{this,"inputPrimaryVertices","PrimaryVertices","Input Primary Vertex Container"};
46
47 ToolHandle<InDet::IAdaptiveMultiSecVertexFinder> m_AdaptiveMultiVertexFinderTool{this, "AdaptiveMultiVertexFinderTool", "InDet::InDetAdaptiveMultiSecVtxFinderTool", "adaptive multi secondary vertex finder tool"};
48
49 // for summary output at the end
52 };
53}
54#endif
Define macros for attributes used to control the static checker.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inputTrackParticles
unsigned int m_totalNumVerticesWithoutDummy
ToolHandle< InDet::IAdaptiveMultiSecVertexFinder > m_AdaptiveMultiVertexFinderTool
SG::WriteHandleKey< xAOD::VertexContainer > m_outputSecondaryVertices
virtual ~InDetSecVtxFinder()=default
SG::ReadHandleKey< xAOD::VertexContainer > m_inputPrimaryVertices
InDetSecVtxFinder(const std::string &name, ISvcLocator *pSvcLocator)
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
Primary Vertex Finder.