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