39 #include "TMatrixDSym.h"
40 #include "TMatrixDSymEigen.h"
42 #include "Math/SMatrix.h"
43 #include "Math/SVector.h"
45 typedef ROOT::Math::SMatrix<double, 2, 3>
SMatrix23;
46 typedef ROOT::Math::SMatrix<double, 2, 5>
SMatrix25;
47 typedef ROOT::Math::SMatrix<double, 2, 7>
SMatrix27;
48 typedef ROOT::Math::SMatrix<double, 3, 2>
SMatrix32;
51 typedef ROOT::Math::SVector<double, 2>
SVector2;
52 typedef ROOT::Math::SVector<double, 5>
SVector5;
70 explicit GblPoint(
const TMatrixD &aJacobian);
73 void addMeasurement(
const TMatrixD &aProjection,
const TVectorD &aResiduals,
74 const TVectorD &aPrecision,
double minPrecision = 0.);
75 void addMeasurement(
const TMatrixD &aProjection,
const TVectorD &aResiduals,
76 const TMatrixDSym &aPrecision,
double minPrecision = 0.);
77 void addMeasurement(
const TVectorD &aResiduals,
const TVectorD &aPrecision,
78 double minPrecision = 0.);
80 const TMatrixDSym &aPrecision,
double minPrecision = 0.);
85 void addScatterer(
const TVectorD &aResiduals,
const TVectorD &aPrecision);
87 const TMatrixDSym &aPrecision);
92 void addLocals(
const TMatrixD &aDerivatives);
95 void addGlobals(
const std::vector<int> &aLabels,
96 const TMatrixD &aDerivatives);