![]() |
Belle II Software development
|
Utility struct to instantiate a couple of helper function related to a set of uncertain parameters. More...
#include <UncertainParameters.h>
Public Types | |
| using | EParamaters = AEParameters |
| 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 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. | |
| template<class AParameterVector, int I = 0> | |
| static AParameterVector | getSubParameterVector (const ParameterVector &par) |
| Getter for a sub part of the covariance matrix. | |
| template<class ACovarianceMatrix, int I = 0> | |
| static ACovarianceMatrix | getSubCovarianceMatrix (const CovarianceMatrix &cov) |
| Getter for a sub part of the covariance matrix. | |
Static Public Attributes | |
| static const size_t | c_N = EParamaters::c_N |
| Number of elements. | |
Utility struct to instantiate a couple of helper function related to a set of uncertain parameters.
Definition at line 24 of file UncertainParameters.h.
| using CovarianceMatrix = TrackFindingCDC::CovarianceMatrix<c_N> |
The matrix type representing the covariance of the n related parameters.
Definition at line 36 of file UncertainParameters.h.
| using EParamaters = AEParameters |
Indices of the parameters.
Definition at line 27 of file UncertainParameters.h.
| using JacobianMatrix = TrackFindingCDC::JacobianMatrix<c_N> |
The matrix type used to translate covariances and precisions im auto mapping of the parameter space.
Definition at line 42 of file UncertainParameters.h.
| using ParameterVector = TrackFindingCDC::ParameterVector<c_N> |
The vector type representing the n related parameters.
Definition at line 33 of file UncertainParameters.h.
| using PrecisionMatrix = TrackFindingCDC::PrecisionMatrix<c_N> |
The matrix type representing the precision of the n related parameters.
Definition at line 39 of file UncertainParameters.h.
|
static |
Convert the precision matrix to the corresponding covariance matrix.
Faster version with foreknowledge that the precision is of full rank.
Definition at line 91 of file UncertainParameters.icc.h.
|
static |
Convert the precision matrix to the corresponding covariance matrix.
Definition at line 77 of file UncertainParameters.icc.h.
|
static |
Getter for a sub part of the covariance matrix.
Definition at line 70 of file UncertainParameters.icc.h.
|
static |
Getter for a sub part of the covariance matrix.
Definition at line 62 of file UncertainParameters.icc.h.
|
static |
Returns an identity matrix.
Definition at line 55 of file UncertainParameters.icc.h.
|
static |
Convert the covariance matrix to the corresponding precision matrix.
Definition at line 84 of file UncertainParameters.icc.h.
|
static |
Convert the covariance matrix to the corresponding precision matrix.
Faster version with foreknowledge that the precision is of full rank.
Definition at line 98 of file UncertainParameters.icc.h.
|
static |
Jacobian matrix needed in the reversal operation of the parameter vector.
Definition at line 38 of file UncertainParameters.icc.h.
|
static |
Reverse the covariance matrix inplace.
Definition at line 43 of file UncertainParameters.icc.h.
|
static |
Return a copy of the reversed covariance matrix.
Definition at line 49 of file UncertainParameters.icc.h.
|
static |
Transport the covariance matrix inplace with the given jacobian matrix.
Definition at line 24 of file UncertainParameters.icc.h.
|
static |
Return a copy of the covariance matrix transported with the given jacobian matrix.
Definition at line 31 of file UncertainParameters.icc.h.
|
static |
Number of elements.
Definition at line 30 of file UncertainParameters.h.