16 theLabel(0), theOffset(0), measDim(0), transFlag(false), measTransformation(), scatFlag(
17 false), localDerivatives(), globalLabels(), globalDerivatives() {
19 for (
unsigned int i = 0; i < 5; ++i) {
20 for (
unsigned int j = 0; j < 5; ++j) {
27 theLabel(0), theOffset(0), p2pJacobian(aJacobian), measDim(0), transFlag(
28 false), measTransformation(), scatFlag(false), localDerivatives(), globalLabels(), globalDerivatives() {
45 const TVectorD &aResiduals,
const TVectorD &aPrecision,
46 double minPrecision) {
47 measDim = aResiduals.GetNrows();
48 unsigned int iOff = 5 -
measDim;
49 for (
unsigned int i = 0; i <
measDim; ++i) {
52 aPrecision[i] >= minPrecision ? aPrecision[i] : 0.);
53 for (
unsigned int j = 0; j <
measDim; ++j) {
70 const TVectorD &aResiduals,
const TMatrixDSym &aPrecision,
71 double minPrecision) {
72 measDim = aResiduals.GetNrows();
73 TMatrixDSymEigen measEigen(aPrecision);
79 TVectorD transPrecision = measEigen.GetEigenValues();
81 unsigned int iOff = 5 -
measDim;
82 for (
unsigned int i = 0; i <
measDim; ++i) {
85 transPrecision[i] >= minPrecision ? transPrecision[i] : 0.);
86 for (
unsigned int j = 0; j <
measDim; ++j) {
102 const TMatrixDSym &aPrecision,
double minPrecision) {
103 measDim = aResiduals.GetNrows();
104 TMatrixDSymEigen measEigen(aPrecision);
110 TVectorD transPrecision = measEigen.GetEigenValues();
111 unsigned int iOff = 5 -
measDim;
112 for (
unsigned int i = 0; i <
measDim; ++i) {
115 transPrecision[i] >= minPrecision ? transPrecision[i] : 0.);
116 for (
unsigned int j = 0; j <
measDim; ++j) {
150 const TVectorD &aPrecision) {
206 const TMatrixD &aDerivatives) {
275 * aJac.Sub<
SMatrix33>(0, 0).InverseFast(ifail);
304 if (aDirection < 1) {