6 constexpr double dNaN = std::numeric_limits<double>::quiet_NaN();
15 thePosAvailable(
false), theTimeAvailable(
false), theErrAvailable(
false),theWeightAvailable(
false), theWeightTimesPosAvailable(
false),
21 const double & weightInMix)
35 const double & weightInMix)
49 const double & weightInMix)
54 theWeightTimesPos(weightTimesPosition[0], weightTimesPosition[1], weightTimesPosition[2], 0),
65 const double & weightInMix)
79 0.,0.,0.,timeErr*timeErr);
87 const double timeWeight,
88 const double & weightInMix)
101 0.,0.,0.,timeWeight);
108 const double weightTimesTime,
109 const double timeWeight,
110 const double & weightInMix)
115 theWeightTimesPos(weightTimesPosition[0],weightTimesPosition[1],weightTimesPosition[2],weightTimesTime),
123 0.,0.,0.,timeWeight);
131 const double & weightInMix)
146 const double & weightInMix)
160 const double & weightInMix)
262 if (ifail != 0)
throw VertexException(
"BasicSingleVertexState::could not invert weight matrix");
265 if (ifail != 0)
throw VertexException(
"BasicSingleVertexState::could not invert weight matrix");
277 if (ifail != 0)
throw VertexException(
"BasicSingleVertexState::could not invert error matrix");
280 if (ifail != 0)
throw VertexException(
"BasicSingleVertexState::could not invert error matrix");
GlobalError error4D() const override
AlgebraicVector4 weightTimesPosition4D() const override
const AlgebraicSymMatrix33 matrix() const
GlobalError error() const override
Global3DPoint GlobalPoint
double timeError() const override
void computeWeight() const
const AlgebraicSymMatrix44 & matrix4D() const
void computePosition() const
GlobalWeight weight4D() const override
GlobalErrorBase< double, ErrorMatrixTag > GlobalError
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
ROOT::Math::SVector< double, 3 > AlgebraicVector3
GlobalWeight weight() const override
void computeError() const
GlobalErrorBase< double, WeightMatrixTag > GlobalWeight
bool theWeightTimesPosAvailable
double time() const override
double weightInMixture() const override
GlobalPoint position() const override
AlgebraicVector3 weightTimesPosition() const override
ROOT::Math::SVector< double, 4 > AlgebraicVector4
void computeWeightTimesPos() const
AlgebraicVector4 theWeightTimesPos