ATLAS Offline Software
IVertexSmoother.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 // IVertexSmoother, (c) ATLAS Detector software 2005
8 
9 #ifndef TRKVERTEXFITTERINTERFACE_IVERTEXSMOOTHER_H
10 #define TRKVERTEXFITTERINTERFACE_IVERTEXSMOOTHER_H
11 
12 #include "GaudiKernel/IAlgTool.h"
13 #include "xAODTracking/Vertex.h"
14 
35 namespace Trk
36 {
37 
38  static const InterfaceID IID_IVertexSmoother("IVertexSmoother", 1, 0);
39 
40  class IVertexSmoother : virtual public IAlgTool
41  {
42 
43  public:
47  virtual ~IVertexSmoother(){};
48 
52  static const InterfaceID& interfaceID() { return IID_IVertexSmoother; };
53 
57  virtual void smooth(xAOD::Vertex & vtx) const = 0;
58 
59  };
60 }//end of namespace definition
61 
62 #endif
Trk::IVertexSmoother::smooth
virtual void smooth(xAOD::Vertex &vtx) const =0
Actual smooth method.
Trk::IVertexSmoother::~IVertexSmoother
virtual ~IVertexSmoother()
Virtual destructor.
Definition: IVertexSmoother.h:47
Trk::IVertexSmoother::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IVertexSmoother.h:52
Vertex.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IVertexSmoother
Definition: IVertexSmoother.h:41
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42