ATLAS Offline Software
IVertexDecorator.h
Go to the documentation of this file.
1 // for text editors: this file is -*- C++ -*-
2 /*
3  Copyright (C) 2002-2014 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 #ifndef I_VERTEX_DECORATOR_H
7 #define I_VERTEX_DECORATOR_H
8 
9 #include "AsgTools/IAsgTool.h"
10 #include "xAODTracking/VertexFwd.h"
11 
12 class IVertexDecorator : virtual public asg::IAsgTool
13 {
15 
16 public:
17 
19  virtual ~IVertexDecorator() { };
20 
22  virtual void decorate(const xAOD::Vertex& vertex) const = 0;
23 };
24 
25 
26 #endif
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
IVertexDecorator
Definition: IVertexDecorator.h:13
IVertexDecorator::decorate
virtual void decorate(const xAOD::Vertex &vertex) const =0
Method to decorate a vertex.
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
IAsgTool.h
IVertexDecorator::~IVertexDecorator
virtual ~IVertexDecorator()
Destructor.
Definition: IVertexDecorator.h:19
VertexFwd.h
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42