CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/RecoVertex/VertexPrimitives/interface/VertexSmoother.h

Go to the documentation of this file.
00001 #ifndef _VertexSmoother_H_
00002 #define _VertexSmoother_H_
00003 
00004 
00005 #include "RecoVertex/VertexPrimitives/interface/CachingVertex.h"
00006 
00007 
00014 template <unsigned int N>
00015 class VertexSmoother {
00016 
00017 public:
00018 
00019   VertexSmoother() {}
00020   virtual ~VertexSmoother() {}
00021   
00025   virtual CachingVertex<N> smooth(const CachingVertex<N> & vertex) const = 0;
00026 
00030   virtual VertexSmoother * clone() const = 0; 
00031 
00032 };
00033 
00034 #endif