ATLAS Offline Software
IVertexCollectionSortingTool.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 // IVertexCollectionSortingTool.h, (c) ATLAS Detector software 2009
8 
9 #ifndef TRK_IVERTEXCOLLECTIONSORTINGTOOL_H
10 #define TRK_IVERTEXCOLLECTIONSORTINGTOOL_H
11 
12 #include "GaudiKernel/IAlgTool.h"
13 #include <utility>
14 
15 //xAOD includes
16 #include "xAODTracking/VertexFwd.h"
21 
22 namespace Trk
23 {
24 
25  static const InterfaceID IID_IVertexCollectionSortingTool("IVertexCollectionSortingTool", 1, 0);
26 
43  class IVertexCollectionSortingTool : virtual public IAlgTool {
44 
45  public:
49 
51  static const InterfaceID& interfaceID() { return IID_IVertexCollectionSortingTool; };
52 
53 
57  virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
58  sortVertexContainer(const xAOD::VertexContainer& MyVxCont) const = 0;
59  };
60 }
61 
62 #endif
Trk::IVertexCollectionSortingTool::sortVertexContainer
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > sortVertexContainer(const xAOD::VertexContainer &MyVxCont) const =0
Interface for xAOD::VertexContainer.
VertexContainerFwd.h
Trk::IVertexCollectionSortingTool
Interface class for vertex Container Sorting.
Definition: IVertexCollectionSortingTool.h:43
Trk::IVertexCollectionSortingTool::~IVertexCollectionSortingTool
virtual ~IVertexCollectionSortingTool()
Virtual destructor.
Definition: IVertexCollectionSortingTool.h:48
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IVertexCollectionSortingTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IVertexCollectionSortingTool.h:51
VertexFwd.h
TrackParticleFwd.h
TrackParticleContainerFwd.h
VertexAuxContainer.h