public class GblPoint extends Object
Modifier and Type | Field and Description |
---|---|
private Matrix |
globalDerivatives |
private List<Integer> |
globalLabels |
private Matrix |
localDerivatives |
private int |
measDim |
private Vector |
measPrecision |
private Matrix |
measProjection |
private Vector |
measResiduals |
private Matrix |
measTransformation |
private Matrix |
nextJacobian |
private Matrix |
p2pJacobian |
private Matrix |
prevJacobian |
private boolean |
scatFlag |
private Vector |
scatPrecision |
private Vector |
scatResiduals |
private Matrix |
scatTransformation |
private int |
theLabel |
private int |
theOffset |
private boolean |
transFlag |
Constructor and Description |
---|
GblPoint(BasicMatrix jacPointToPoint) |
GblPoint(Matrix aJacobian)
Create point on (initial) trajectory.
|
GblPoint(SymMatrix aJacobian) |
Modifier and Type | Method and Description |
---|---|
void |
addGlobals(List<Integer> aLabels,
Matrix aDerivatives)
Point needs to have a measurement.
|
void |
addLocals(Matrix aDerivatives)
Point needs to have a measurement.
|
void |
addMeasurement(Matrix proL2m,
BasicMatrix meas,
BasicMatrix measPrec) |
void |
addMeasurement(Matrix aProjection,
Vector aResiduals,
SymMatrix aPrecision,
double minPrecision)
Add measurement (in meas.
|
void |
addMeasurement(Matrix aProjection,
Vector aResiduals,
Vector aPrecision,
double minPrecision)
Add measurement (in meas.
|
void |
addMeasurement(Vector aResiduals,
SymMatrix aPrecision,
double minPrecision)
Add measurement in local system with arbitrary precision (inverse covariance) matrix.
|
void |
addMeasurement(Vector aResiduals,
Vector aPrecision,
double minPrecision)
Add measurement in local system with diagonal precision (inverse covariance) matrix.
|
void |
addNextJacobian(Matrix aJac)
\param [in] aJac Jacobian
|
void |
addPrevJacobian(Matrix aJac)
\param [in] aJac Jacobian
|
void |
addScatterer(BasicMatrix scat,
BasicMatrix scatPrec) |
void |
addScatterer(Vector aResiduals,
SymMatrix aPrecision)
Add scatterer with arbitrary precision (inverse covariance) matrix.
|
void |
addScatterer(Vector aResiduals,
Vector aPrecision)
Add scatterer with diagonal precision (inverse covariance) matrix.
|
void |
getDerivatives(int aDirection,
Matrix matW,
Matrix matWJ,
Vector vecWd)
Linearized track model: F_u(q/p,u',u) = J*u + S*u' + d*q/p, W is inverse of S, negated for backward propagation.
|
(package private) Matrix |
getGlobalDerivatives() |
(package private) List<Integer> |
getGlobalLabels() |
(package private) int |
getLabel() |
(package private) Matrix |
getLocalDerivatives() |
void |
getMeasTransformation(Matrix aTransformation)
\param [out] aTransformation Transformation matrix
|
void |
getMeasurement(Matrix aProjection,
Vector aResiduals,
Vector aPrecision)
\param [out] aProjection Projection from (diagonalized) measurement to local system \param [out] aResiduals
Measurement residuals \param [out] aPrecision Measurement precision (diagonal)
|
(package private) int |
getNumGlobals() |
(package private) int |
getNumLocals() |
(package private) int |
getOffset() |
(package private) Matrix |
getP2pJacobian() |
void |
getScatterer(Matrix aTransformation,
Vector aResiduals,
Vector aPrecision)
\param [out] aTransformation Scatterer transformation from diagonalization \param [out] aResiduals Scatterer
residuals \param [out] aPrecision Scatterer precision (diagonal)
|
void |
getScatTransformation(Matrix aTransformation)
\param [out] aTransformation Transformation matrix
|
(package private) int |
hasMeasurement()
Get dimension of measurement (0 = none).
|
(package private) boolean |
hasScatterer() |
void |
printPoint(int level)
\param [in] level print level (0: minimum, >0: more)
|
void |
setLabel(int aLabel)
\param [in] aLabel Label identifying point
|
void |
setOffset(int anOffset)
\param [in] anOffset Offset number
|
private int theLabel
private int theOffset
private Matrix p2pJacobian
private Matrix prevJacobian
private Matrix nextJacobian
private int measDim
private Matrix measProjection
private Vector measResiduals
private Vector measPrecision
private boolean transFlag
private Matrix measTransformation
private boolean scatFlag
private Matrix scatTransformation
private Vector scatResiduals
private Vector scatPrecision
private Matrix localDerivatives
private Matrix globalDerivatives
public GblPoint(BasicMatrix jacPointToPoint)
public GblPoint(Matrix aJacobian)
public GblPoint(SymMatrix aJacobian)
public void addMeasurement(Matrix proL2m, BasicMatrix meas, BasicMatrix measPrec)
public void addScatterer(BasicMatrix scat, BasicMatrix scatPrec)
public void addMeasurement(Matrix aProjection, Vector aResiduals, Vector aPrecision, double minPrecision)
public void addMeasurement(Matrix aProjection, Vector aResiduals, SymMatrix aPrecision, double minPrecision)
public void addMeasurement(Vector aResiduals, Vector aPrecision, double minPrecision)
public void addMeasurement(Vector aResiduals, SymMatrix aPrecision, double minPrecision)
int hasMeasurement()
public void getMeasurement(Matrix aProjection, Vector aResiduals, Vector aPrecision)
public void getMeasTransformation(Matrix aTransformation)
public void addScatterer(Vector aResiduals, Vector aPrecision)
public void addScatterer(Vector aResiduals, SymMatrix aPrecision)
boolean hasScatterer()
public void getScatterer(Matrix aTransformation, Vector aResiduals, Vector aPrecision)
public void getScatTransformation(Matrix aTransformation)
public void addLocals(Matrix aDerivatives)
int getNumLocals()
Matrix getLocalDerivatives()
public void addGlobals(List<Integer> aLabels, Matrix aDerivatives)
int getNumGlobals()
Matrix getGlobalDerivatives()
public void setLabel(int aLabel)
int getLabel()
public void setOffset(int anOffset)
int getOffset()
Matrix getP2pJacobian()
public void addPrevJacobian(Matrix aJac)
public void addNextJacobian(Matrix aJac)
public void getDerivatives(int aDirection, Matrix matW, Matrix matWJ, Vector vecWd)
public void printPoint(int level)
Copyright © 2019. All rights reserved.