ATLAS Offline Software
Loading...
Searching...
No Matches
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
21
22namespace Trk
23{
24
25 static const InterfaceID IID_IVertexCollectionSortingTool("IVertexCollectionSortingTool", 1, 0);
26
42
43 class IVertexCollectionSortingTool : virtual public IAlgTool {
44
45 public:
47
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
Interface class for vertex Container Sorting.
virtual ~IVertexCollectionSortingTool()
Virtual destructor.
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > sortVertexContainer(const xAOD::VertexContainer &MyVxCont) const =0
Interface for xAOD::VertexContainer.
static const InterfaceID & interfaceID()
AlgTool interface methods.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IVertexCollectionSortingTool("IVertexCollectionSortingTool", 1, 0)
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".