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 typedef typename std::pair<bool, double> BDpair; 00020 00021 VertexSmoothedChiSquaredEstimator() {} 00022 virtual ~VertexSmoothedChiSquaredEstimator() {} 00023 00024 virtual BDpair estimate(const CachingVertex<N> &) const = 0; 00025 00026 virtual VertexSmoothedChiSquaredEstimator<N> * clone() const = 0; 00027 00028 00029 }; 00030 00031 #endif