Go to the documentation of this file. 1 #ifndef MultiGaussianState_H
2 #define MultiGaussianState_H
17 template <
unsigned int N>
79 const Matrix& covariance()
const;
81 const Matrix& weightMatrix()
const;
87 void setWeight(
double newWeight);
89 void rescaleWeight(
double scale);
94 void checkCombinedState()
const;
100 mutable bool theCombinedStateUp2Date;
118 template <
unsigned int N>
133 #include "TrackingTools/GsfTools/interface/MultiGaussianStateCombiner.icc"
134 #include "TrackingTools/GsfTools/interface/MultiGaussianState.icc"
uint32_t dimension(pat::CandKinResolution::Parametrization parametrization)
Returns the number of free parameters in a parametrization (3 or 4)
MultiGaussianState< N > MultiState
SingleGaussianState< N > SingleState
Mixture of multi-variate gaussian states.
ROOT::Math::Plane3D::Vector Vector
MultiGaussianState(const SingleStateContainer &stateV)
ROOT::Math::SMatrix< double, N, N, ROOT::Math::MatRepSym< double, N > > Matrix
std::shared_ptr< SingleState > SingleStatePtr
SingleGaussianState< N >::Vector Vector
ROOT::Math::SVector< double, N > Vector
MultiGaussianState< N >::SingleStateContainer VSC
SingleGaussianState< N >::Matrix Matrix
SingleStatePtr combine(const MultiState &theState) const
SingleGaussianState< N > SingleState
std::vector< SingleStatePtr > SingleStateContainer
MultiGaussianState< N >::SingleStatePtr SingleStatePtr