15 const double & weightInMix)
16 : thePos(pos), thePosAvailable(
true),
17 theErr(posErr), theErrAvailable(
true),
26 const double & weightInMix)
27 : thePos(pos), thePosAvailable(
true),
29 theWeight(posWeight), theWeightAvailable(
true),
37 const double & weightInMix)
40 theWeight(posWeight), theWeightAvailable(
true),
41 theWeightTimesPos(weightTimesPosition), theWeightTimesPosAvailable(
true),
105 if (ifail != 0)
throw VertexException(
"BasicSingleVertexState::could not invert weight matrix");
115 if (ifail != 0)
throw VertexException(
"BasicSingleVertexState::could not invert error matrix");
Global3DPoint GlobalPoint
const AlgebraicSymMatrix33 & matrix() const
void computeWeight() const
void computePosition() const
const AlgebraicSymMatrix33 & matrix_new() const
AlgebraicVector3 theWeightTimesPos
GlobalWeight weight() const
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepSym< double, 3 > > AlgebraicSymMatrix33
GlobalError error() const
double weightInMixture() const
GlobalPoint position() const
ROOT::Math::SVector< double, 3 > AlgebraicVector3
void computeError() const
bool theWeightTimesPosAvailable
AlgebraicVector3 weightTimesPosition() const
void computeWeightTimesPos() const