ATLAS Offline Software
Loading...
Searching...
No Matches
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
34
35namespace 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
An abstract base class for the vertex smoothers Update the tracks of type Trk::VxTrackAtVertex belong...
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual void smooth(xAOD::Vertex &vtx) const =0
Actual smooth method.
virtual ~IVertexSmoother()
Virtual destructor.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IVertexSmoother("IVertexSmoother", 1, 0)
Vertex_v1 Vertex
Define the latest version of the vertex class.