ATLAS Offline Software
Tracking/TrkVertexFitter/TrkVertexFitterInterfaces/TrkVertexFitterInterfaces/IVertexMergingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IVertexMergingTool.h, (c) ATLAS Detector software 2009
8 
9 #ifndef TRK_IVERTEXMERGINGTOOL_H
10 #define TRK_IVERTEXMERGINGTOOL_H
11 
12 #include "GaudiKernel/IAlgTool.h"
13 
14 //xAOD includes
15 #include "xAODTracking/VertexFwd.h"
20 
21 namespace Trk
22 {
23 
24  static const InterfaceID IID_IVertexMergingTool("IVertexMergingTool", 1, 0);
25 
42  class IVertexMergingTool : virtual public IAlgTool {
43 
44  public:
46  virtual ~IVertexMergingTool(){};
47 
49  static const InterfaceID& interfaceID() { return IID_IVertexMergingTool; };
50 
52  virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
53  mergeVertexContainer(const xAOD::VertexContainer& MyVxCont) const = 0;
54  };
55 }
56 
57 #endif
VertexContainerFwd.h
Trk::IVertexMergingTool::~IVertexMergingTool
virtual ~IVertexMergingTool()
Virtual destructor.
Definition: Tracking/TrkVertexFitter/TrkVertexFitterInterfaces/TrkVertexFitterInterfaces/IVertexMergingTool.h:46
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IVertexMergingTool::mergeVertexContainer
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > mergeVertexContainer(const xAOD::VertexContainer &MyVxCont) const =0
Interface for xAOD vertices.
VertexFwd.h
TrackParticleFwd.h
Trk::IVertexMergingTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: Tracking/TrkVertexFitter/TrkVertexFitterInterfaces/TrkVertexFitterInterfaces/IVertexMergingTool.h:49
TrackParticleContainerFwd.h
Trk::IVertexMergingTool
Interface class for merging compatible vertices in a single collection.
Definition: Tracking/TrkVertexFitter/TrkVertexFitterInterfaces/TrkVertexFitterInterfaces/IVertexMergingTool.h:42
VertexAuxContainer.h