00001 #ifndef VertexSmoothedChiSquaredEstimator_H 00002 #define VertexSmoothedChiSquaredEstimator_H 00003 00004 #include "RecoVertex/VertexPrimitives/interface/CachingVertex.h" 00005 00013 template <unsigned int N> 00014 class VertexSmoothedChiSquaredEstimator { 00015 00016 public: 00017 00018 typedef typename CachingVertex<N>::RefCountedVertexTrack RefCountedVertexTrack; 00019 00020 VertexSmoothedChiSquaredEstimator() {} 00021 virtual ~VertexSmoothedChiSquaredEstimator() {} 00022 00023 virtual float estimate(const CachingVertex<N> &) const = 0; 00024 00025 virtual VertexSmoothedChiSquaredEstimator<N> * clone() const = 0; 00026 00027 00028 }; 00029 00030 #endif