ATLAS Offline Software
Loading...
Searching...
No Matches
IInDetIterativeSecVtxFinderTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4/***************************************************************************
5 ISecVertexFinder.h - Description
6 -------------------
7 begin : Nov 16, 2016
8 authors : Lianyou SHAN ( IHEP-Beijing )
9 email : shanly@ihep.ac.cn
10 changes : add the setPriVtxPosition to InDetRecToolInterfaces/IVertexFinder
11 by Andreas Wildauer et.al
12 ***************************************************************************/
13
14
15#ifndef InDetRecToolInterfaces_ISecVertexFinder_H
16#define InDetRecToolInterfaces_ISecVertexFinder_H
17#include "GaudiKernel/AlgTool.h"
18#include "TrkTrack/TrackCollection.h" // it is a typedef
20
21//xAOD includes
28
29namespace InDet
30{
31static const InterfaceID IID_ISecVertexFinder("ISecVertexFinder", 1, 0);
32class ISecVertexFinder : virtual public IAlgTool
33 {
34public:
35 virtual ~ISecVertexFinder() {};
36 static const InterfaceID& interfaceID()
37 {
39 }
40
41 virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
42 findVertex(const TrackCollection* trackTES)=0;
43
44 virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
46
51 virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*> findVertex(const xAOD::TrackParticleContainer* trackParticles) = 0;
52 virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*> findVertex( const std::vector<const xAOD::IParticle*> & inputTracks ) = 0 ;
53
54 virtual void setPriVtxPosition( double, double, double ) = 0 ;
55
56 };
57}
58#endif
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
virtual void setPriVtxPosition(double, double, double)=0
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > findVertex(const TrackCollection *trackTES)=0
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > findVertex(const Trk::TrackParticleBaseCollection *trackTES)=0
static const InterfaceID & interfaceID()
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > findVertex(const std::vector< const xAOD::IParticle * > &inputTracks)=0
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > findVertex(const xAOD::TrackParticleContainer *trackParticles)=0
Find vertex from xAOD::TrackParticleContainer.
Primary Vertex Finder.
static const InterfaceID IID_ISecVertexFinder("ISecVertexFinder", 1, 0)
DataVector< TrackParticleBase > TrackParticleBaseCollection
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".