 |
Belle II Software
release-05-01-25
|
Go to the documentation of this file.
39 #include "TMatrixDSym.h"
40 #include "TMatrixDSymEigen.h"
42 #include "Math/SMatrix.h"
43 #include "Math/SVector.h"
44 typedef ROOT::Math::SMatrix<double, 2> SMatrix22;
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;
49 typedef ROOT::Math::SMatrix<double, 3> SMatrix33;
50 typedef ROOT::Math::SMatrix<double, 5> SMatrix55;
51 typedef ROOT::Math::SVector<double, 2> SVector2;
52 typedef ROOT::Math::SVector<double, 5> SVector5;
71 GblPoint(
const SMatrix55 &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.);
83 SVector5 &aPrecision)
const;
85 void addScatterer(
const TVectorD &aResiduals,
const TVectorD &aPrecision);
87 const TMatrixDSym &aPrecision);
89 void getScatterer(SMatrix22 &aTransformation, SVector2 &aResiduals,
90 SVector2 &aPrecision)
const;
92 void addLocals(
const TMatrixD &aDerivatives);
95 void addGlobals(
const std::vector<int> &aLabels,
96 const TMatrixD &aDerivatives);
107 void getDerivatives(
int aDirection, SMatrix22 &matW, SMatrix22 &matWJ,
108 SVector2 &vecWd)
const;
109 void printPoint(
unsigned int level = 0)
const;
unsigned int theLabel
Label identifying point.
unsigned int hasMeasurement() const
Check for measurement at a point.
const TMatrixD & getGlobalDerivatives() const
Retrieve global derivatives from a point.
void addNextJacobian(const SMatrix55 &aJac)
Define jacobian to next scatterer (by GBLTrajectory constructor)
int theOffset
Offset number at point if not negative (else interpolation needed)
SMatrix22 scatTransformation
Transformation of diagonalization (of scat. precision matrix)
unsigned int measDim
Dimension of measurement (1-5), 0 indicates absence of measurement.
SMatrix55 prevJacobian
Jacobian to previous scatterer (or first measurement)
void addScatterer(const TVectorD &aResiduals, const TVectorD &aPrecision)
Add a (thin) scatterer to a point.
void addGlobals(const std::vector< int > &aLabels, const TMatrixD &aDerivatives)
Add global derivatives to a point.
unsigned int getNumGlobals() const
Retrieve number of global derivatives from a point.
unsigned int getNumLocals() const
Retrieve number of local derivatives from a point.
void getDerivatives(int aDirection, SMatrix22 &matW, SMatrix22 &matWJ, SVector2 &vecWd) const
Retrieve derivatives of local track model.
bool scatFlag
Scatterer present?
void getMeasurement(SMatrix55 &aProjection, SVector5 &aResiduals, SVector5 &aPrecision) const
Retrieve measurement of a point.
void getScatterer(SMatrix22 &aTransformation, SVector2 &aResiduals, SVector2 &aPrecision) const
Retrieve scatterer of a point.
Namespace for the general broken lines package.
void addLocals(const TMatrixD &aDerivatives)
Add local derivatives to a point.
void setLabel(unsigned int aLabel)
Define label of point (by GBLTrajectory constructor)
void getScatTransformation(TMatrixD &aTransformation) const
Get scatterer transformation (from diagonalization).
SMatrix55 measProjection
Projection from measurement to local system.
GblPoint(const TMatrixD &aJacobian)
Create a point.
SMatrix55 nextJacobian
Jacobian to next scatterer (or last measurement)
SVector2 scatPrecision
Scattering precision (diagonal of inverse covariance matrix)
bool transFlag
Transformation exists?
TMatrixD measTransformation
Transformation of diagonalization (of meas. precision matrix)
std::vector< int > getGlobalLabels() const
Retrieve global derivatives labels from a point.
void getMeasTransformation(TMatrixD &aTransformation) const
Get measurement transformation (from diagonalization).
const TMatrixD & getLocalDerivatives() const
Retrieve local derivatives from a point.
std::vector< int > globalLabels
Labels of global (MP-II) derivatives.
void printPoint(unsigned int level=0) const
Print GblPoint.
int getOffset() const
Retrieve offset for point.
void addPrevJacobian(const SMatrix55 &aJac)
Define jacobian to previous scatterer (by GBLTrajectory constructor)
SVector5 measResiduals
Measurement residuals.
SVector5 measPrecision
Measurement precision (diagonal of inverse covariance matrix)
TMatrixD globalDerivatives
Derivatives of measurement vs additional global (MP-II) parameters.
void setOffset(int anOffset)
Define offset for point (by GBLTrajectory constructor)
SVector2 scatResiduals
Scattering residuals (initial kinks if iterating)
TMatrixD localDerivatives
Derivatives of measurement vs additional local (fit) parameters.
SMatrix55 p2pJacobian
Point-to-point jacobian from previous point.
void addMeasurement(const TMatrixD &aProjection, const TVectorD &aResiduals, const TVectorD &aPrecision, double minPrecision=0.)
Add a measurement to a point.
bool hasScatterer() const
Check for scatterer at a point.
const SMatrix55 & getP2pJacobian() const
Retrieve point-to-(previous)point jacobian.
unsigned int getLabel() const
Retrieve label of point.