CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
SingleGaussianState< N > Class Template Reference

#include <SingleGaussianState.h>

Public Types

using Matrix = ROOT::Math::SMatrix< double, N, N, ROOT::Math::MatRepSym< double, N >>
 
using Vector = ROOT::Math::SVector< double, N >
 

Public Member Functions

const Matrixcovariance () const
 covariance matrix More...
 
unsigned int dimension () const
 size of parameter vector More...
 
const Vectormean () const
 parameter vector More...
 
void rescaleWeight (double scale)
 change weight More...
 
 SingleGaussianState ()
 
 SingleGaussianState (const Vector &aMean, const Matrix &aCovariance, double aWeight=1.)
 
double weight () const
 weight More...
 
const MatrixweightMatrix () const
 weight matrix More...
 

Private Attributes

Matrix theCovariance
 
bool theHasWeightMatrix = false
 
Vector theMean
 
double theWeight
 
Matrix theWeightMatrix = ROOT::Math::SMatrixNoInit()
 

Detailed Description

template<unsigned int N>
class SingleGaussianState< N >

Multi-dimensional (single) Gaussian state. Used for the description of Gaussian mixtures.

Definition at line 13 of file SingleGaussianState.h.

Member Typedef Documentation

template<unsigned int N>
using SingleGaussianState< N >::Matrix = ROOT::Math::SMatrix<double,N,N,ROOT::Math::MatRepSym<double,N>>

Definition at line 16 of file SingleGaussianState.h.

template<unsigned int N>
using SingleGaussianState< N >::Vector = ROOT::Math::SVector<double, N>

Definition at line 15 of file SingleGaussianState.h.

Constructor & Destructor Documentation

template<unsigned int N>
SingleGaussianState< N >::SingleGaussianState ( )
inline

Definition at line 19 of file SingleGaussianState.h.

19 {}
template<unsigned int N>
SingleGaussianState< N >::SingleGaussianState ( const Vector aMean,
const Matrix aCovariance,
double  aWeight = 1. 
)
inline

Definition at line 21 of file SingleGaussianState.h.

23  :
24  theCovariance(aCovariance), theMean(aMean), theWeight(aWeight) {}

Member Function Documentation

template<unsigned int N>
const Matrix& SingleGaussianState< N >::covariance ( void  ) const
inline
template<unsigned int N>
unsigned int SingleGaussianState< N >::dimension ( ) const
inline

size of parameter vector

Definition at line 35 of file SingleGaussianState.h.

References N.

35 {return N;}
#define N
Definition: blowfish.cc:9
template<unsigned int N>
const Vector& SingleGaussianState< N >::mean ( ) const
inline

parameter vector

Definition at line 29 of file SingleGaussianState.h.

References SingleGaussianState< N >::theMean.

Referenced by MultiGaussianStateTransform::tsosFromSingleState().

29 {return theMean;}
template<unsigned int N>
void SingleGaussianState< N >::rescaleWeight ( double  scale)
inline
template<unsigned int N>
double SingleGaussianState< N >::weight ( void  ) const
inline

weight

Definition at line 27 of file SingleGaussianState.h.

References SingleGaussianState< N >::theWeight.

27 {return theWeight;}
template<unsigned int N>
const Matrix& SingleGaussianState< N >::weightMatrix ( ) const

weight matrix

Referenced by SingleGaussianState< N >::covariance().

Member Data Documentation

template<unsigned int N>
Matrix SingleGaussianState< N >::theCovariance
private

Definition at line 40 of file SingleGaussianState.h.

Referenced by SingleGaussianState< N >::covariance().

template<unsigned int N>
bool SingleGaussianState< N >::theHasWeightMatrix = false
mutableprivate

Definition at line 45 of file SingleGaussianState.h.

template<unsigned int N>
Vector SingleGaussianState< N >::theMean
private

Definition at line 41 of file SingleGaussianState.h.

Referenced by SingleGaussianState< N >::mean().

template<unsigned int N>
double SingleGaussianState< N >::theWeight
private
template<unsigned int N>
Matrix SingleGaussianState< N >::theWeightMatrix = ROOT::Math::SMatrixNoInit()
mutableprivate

Definition at line 44 of file SingleGaussianState.h.