CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/RecoVertex/VertexPrimitives/interface/VertexSmoothedChiSquaredEstimator.h

Go to the documentation of this file.
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