ATLAS Offline Software
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
22 #include "xAODTracking/VertexFwd.h"
28 
29 namespace InDet
30 {
31 static const InterfaceID IID_ISecVertexFinder("ISecVertexFinder", 1, 0);
32 class ISecVertexFinder : virtual public IAlgTool
33  {
34 public:
35  virtual ~ISecVertexFinder() {};
36  static const InterfaceID& interfaceID()
37  {
38  return IID_ISecVertexFinder;
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
TrackParticleBaseCollection.h
VertexContainerFwd.h
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::ISecVertexFinder::setPriVtxPosition
virtual void setPriVtxPosition(double, double, double)=0
InDet::ISecVertexFinder::interfaceID
static const InterfaceID & interfaceID()
Definition: IInDetIterativeSecVtxFinderTool.h:44
InDet::ISecVertexFinder::~ISecVertexFinder
virtual ~ISecVertexFinder()
Definition: IInDetIterativeSecVtxFinderTool.h:43
TrackParticleAuxContainer.h
python.TrigInDetConfig.inputTracks
inputTracks
Definition: TrigInDetConfig.py:168
InDet::ISecVertexFinder::findVertex
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > findVertex(const TrackCollection *trackTES)=0
TrackCollection.h
DataVector< Trk::Track >
VertexFwd.h
TrackParticleFwd.h
TrackParticleContainerFwd.h
VertexAuxContainer.h