00001 #ifndef _VertexTrackUpdator_H_ 00002 #define _VertexTrackUpdator_H_ 00003 00004 #include "RecoVertex/VertexPrimitives/interface/CachingVertex.h" 00005 00011 template <unsigned int N> 00012 class VertexTrackUpdator { 00013 00014 public: 00015 00019 virtual typename CachingVertex<N>::RefCountedVertexTrack 00020 update(const CachingVertex<N> & v, 00021 typename CachingVertex<N>::RefCountedVertexTrack t) const = 0; 00022 00023 virtual VertexTrackUpdator * clone() const = 0; 00024 virtual ~VertexTrackUpdator() {}; 00025 00026 }; 00027 00028 #endif