CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
KullbackLeiblerDistance.h
Go to the documentation of this file.
1 #ifndef KullbackLeiblerDistance_H
2 #define KullbackLeiblerDistance_H
3 
5 
9 template <unsigned int N>
11 
12 private:
15 
16 public:
17 
21  virtual double operator() (const SingleGaussianState<N>&,
22  const SingleGaussianState<N>&) const;
23 
25  {
26  return new KullbackLeiblerDistance<N>(*this);
27  }
28 
29 // private:
30 // double trace (const Matrix& matrix) const;
31 };
32 
33 #include "TrackingTools/GsfTools/interface/KullbackLeiblerDistance.icc"
34 
35 #endif // KullbackLeiblerDistance_H
virtual double operator()(const SingleGaussianState< N > &, const SingleGaussianState< N > &) const
SingleGaussianState< N >::Matrix Matrix
SingleGaussianState< N >::Vector Vector
ROOT::Math::SMatrix< double, N, N, ROOT::Math::MatRepSym< double, N > > Matrix
virtual KullbackLeiblerDistance< N > * clone() const
ROOT::Math::SVector< double, N > Vector