CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MultiGaussianStateMerger.h
Go to the documentation of this file.
1 #ifndef MultiGaussianStateMerger_H
2 #define MultiGaussianStateMerger_H
3 
6 
11 template <unsigned int N> class MultiGaussianStateMerger {
12 public:
15 
16 public:
17  virtual MultiState merge(const MultiState& mgs) const = 0;
19  virtual MultiGaussianStateMerger* clone() const = 0;
20 
21 protected:
22 
24  typedef std::vector<SingleState> SGSVector;
25 
26 };
27 
28 #endif
std::vector< SingleState > SGSVector
Mixture of multi-variate gaussian states.
MultiGaussianState< N > MultiState
virtual MultiGaussianStateMerger * clone() const =0
virtual MultiState merge(const MultiState &mgs) const =0
SingleGaussianState< N > SingleState