6 constexpr double dNaN = std::numeric_limits<double>::quiet_NaN();
16 thePosAvailable(
false),
17 theTimeAvailable(
false),
18 theErrAvailable(
false),
19 theWeightAvailable(
false),
20 theWeightTimesPosAvailable(
false),
26 const double& weightInMix)
43 const double& weightInMix)
60 const double& weightInMix)
65 theWeightTimesPos(weightTimesPosition[0], weightTimesPosition[1], weightTimesPosition[2], 0),
80 const double& weightInMix)
95 GlobalError timeErrMat(0., 0., 0., 0., 0., 0., 0., 0., 0., timeErr * timeErr);
102 const double timeWeight,
103 const double& weightInMix)
117 GlobalWeight timeWeightMat(0., 0., 0., 0., 0., 0., 0., 0., 0., timeWeight);
123 const double weightTimesTime,
124 const double timeWeight,
125 const double& weightInMix)
130 theWeightTimesPos(weightTimesPosition[0], weightTimesPosition[1], weightTimesPosition[2], weightTimesTime),
139 GlobalWeight timeWeightMat(0., 0., 0., 0., 0., 0., 0., 0., 0., timeWeight);
147 const double& weightInMix)
165 const double& weightInMix)
182 const double& weightInMix)
255 throw VertexException(
"BasicSingleVertexState::weightTimesPosition::invalid");
263 throw VertexException(
"BasicSingleVertexState::weightTimesPosition4D::invalid");
271 throw VertexException(
"BasicSingleVertexState::weightInMixture::invalid");
282 throw VertexException(
"BasicSingleVertexState::computePosition::invalid");
292 throw VertexException(
"BasicSingleVertexState::computeError::invalid");
297 throw VertexException(
"BasicSingleVertexState::could not invert weight matrix");
301 throw VertexException(
"BasicSingleVertexState::could not invert weight matrix");
308 throw VertexException(
"BasicSingleVertexState::computeWeight::invalid");
313 throw VertexException(
"BasicSingleVertexState::could not invert error matrix");
317 throw VertexException(
"BasicSingleVertexState::could not invert error matrix");
324 throw VertexException(
"BasicSingleVertexState::computeWeightTimesPos::invalid");
GlobalError error4D() const override
AlgebraicVector4 weightTimesPosition4D() const override
const AlgebraicSymMatrix33 matrix() const
GlobalError error() const override
Global3DPoint GlobalPoint
double timeError() const override
GlobalErrorBase< double, ErrorMatrixTag > GlobalError
void computeWeight() const
const AlgebraicSymMatrix44 & matrix4D() const
void computePosition() const
GlobalWeight weight4D() const override
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
ROOT::Math::SVector< double, 4 > AlgebraicVector4
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
ROOT::Math::SVector< double, 3 > AlgebraicVector3
AlgebraicVector3 weightTimesPosition() const override
void computeWeightTimesPos() const
AlgebraicVector4 theWeightTimesPos