Belle II Software development
|
Utility struct for functions and types related to the perigee parameters. More...
#include <PerigeeParameters.h>
Public Types | |
using | EParamaters = EPerigeeParameter |
Indices of the parameters. | |
using | ParameterVector = TrackFindingCDC::ParameterVector< c_N > |
The vector type representing the n related parameters. | |
using | CovarianceMatrix = TrackFindingCDC::CovarianceMatrix< c_N > |
The matrix type representing the covariance of the n related parameters. | |
using | PrecisionMatrix = TrackFindingCDC::PrecisionMatrix< c_N > |
The matrix type representing the precision of the n related parameters. | |
using | JacobianMatrix = TrackFindingCDC::JacobianMatrix< c_N > |
The matrix type used to translate covariances and precisions im auto mapping of the parameter space. | |
Static Public Member Functions | |
static ParameterVector | reversalSigns () |
Getter for the signs which have to be applied to reverse the traversal direction. | |
static double | average (const PerigeeUtil::ParameterVector &fromPar, const PerigeeUtil::CovarianceMatrix &fromCov, const PerigeeUtil::ParameterVector &toPar, const PerigeeUtil::CovarianceMatrix &toCov, PerigeeUtil::ParameterVector &avgPar, PerigeeUtil::CovarianceMatrix &avgCov) |
Calculates the weighted average between two perigee parameter sets with their respective covariance matrix. | |
static void | transport (const JacobianMatrix &jacobian, CovarianceMatrix &cov) |
Transport the covariance matrix inplace with the given jacobian matrix. | |
static CovarianceMatrix | transported (const JacobianMatrix &jacobian, const CovarianceMatrix &cov) |
Return a copy of the covariance matrix transported with the given jacobian matrix. | |
static JacobianMatrix | reversalJacobian () |
Jacobian matrix needed in the reversal operation of the parameter vector. | |
static void | reverse (CovarianceMatrix &cov) |
Reverse the covariance matrix inplace. | |
static CovarianceMatrix | reversed (const CovarianceMatrix &cov) |
Return a copy of the reversed covariance matrix. | |
static CovarianceMatrix | identity () |
Returns an identity matrix. | |
static CovarianceMatrix | covarianceFromPrecision (const PrecisionMatrix &prec) |
Convert the precision matrix to the corresponding covariance matrix. | |
static PrecisionMatrix | precisionFromCovariance (const CovarianceMatrix &cov) |
Convert the covariance matrix to the corresponding precision matrix. | |
static CovarianceMatrix | covarianceFromFullPrecision (const PrecisionMatrix &prec) |
Convert the precision matrix to the corresponding covariance matrix. | |
static PrecisionMatrix | precisionFromFullCovariance (const CovarianceMatrix &cov) |
Convert the covariance matrix to the corresponding precision matrix. | |
static AParameterVector | getSubParameterVector (const ParameterVector &par) |
Getter for a sub part of the covariance matrix. | |
static ACovarianceMatrix | getSubCovarianceMatrix (const CovarianceMatrix &cov) |
Getter for a sub part of the covariance matrix. | |
Static Public Attributes | |
static const size_t | c_N |
Number of elements. | |
Utility struct for functions and types related to the perigee parameters.
Definition at line 47 of file PerigeeParameters.h.
|
inherited |
The matrix type representing the covariance of the n related parameters.
Definition at line 36 of file UncertainParameters.h.
|
inherited |
Indices of the parameters.
Definition at line 27 of file UncertainParameters.h.
|
inherited |
The matrix type used to translate covariances and precisions im auto mapping of the parameter space.
Definition at line 42 of file UncertainParameters.h.
|
inherited |
The vector type representing the n related parameters.
Definition at line 33 of file UncertainParameters.h.
|
inherited |
The matrix type representing the precision of the n related parameters.
Definition at line 39 of file UncertainParameters.h.
|
static |
Calculates the weighted average between two perigee parameter sets with their respective covariance matrix.
Returns the chi2 value of the average.
Definition at line 19 of file PerigeeParameters.cc.
|
staticinherited |
Convert the precision matrix to the corresponding covariance matrix.
Faster version with foreknowledge that the precision is of full rank.
Definition at line 73 of file UncertainParameters.icc.h.
|
staticinherited |
Convert the precision matrix to the corresponding covariance matrix.
Definition at line 64 of file UncertainParameters.icc.h.
|
staticinherited |
Getter for a sub part of the covariance matrix.
Definition at line 87 of file UncertainParameters.icc.h.
|
staticinherited |
Getter for a sub part of the covariance matrix.
Definition at line 83 of file UncertainParameters.icc.h.
|
staticinherited |
Returns an identity matrix.
Definition at line 61 of file UncertainParameters.icc.h.
|
staticinherited |
Convert the covariance matrix to the corresponding precision matrix.
Definition at line 67 of file UncertainParameters.icc.h.
|
staticinherited |
Convert the covariance matrix to the corresponding precision matrix.
Faster version with foreknowledge that the precision is of full rank.
Definition at line 79 of file UncertainParameters.icc.h.
|
staticinherited |
Jacobian matrix needed in the reversal operation of the parameter vector.
Definition at line 52 of file UncertainParameters.icc.h.
|
inlinestatic |
Getter for the signs which have to be applied to reverse the traversal direction.
Definition at line 50 of file PerigeeParameters.h.
|
staticinherited |
Reverse the covariance matrix inplace.
Definition at line 55 of file UncertainParameters.icc.h.
|
staticinherited |
Return a copy of the reversed covariance matrix.
Definition at line 58 of file UncertainParameters.icc.h.
|
staticinherited |
Transport the covariance matrix inplace with the given jacobian matrix.
Definition at line 45 of file UncertainParameters.icc.h.
|
staticinherited |
Return a copy of the covariance matrix transported with the given jacobian matrix.
Definition at line 48 of file UncertainParameters.icc.h.
|
staticinherited |
Number of elements.
Definition at line 30 of file UncertainParameters.h.