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.
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.
The matrix type used to translate covariances and precisions im auto mapping of the parameter space.
Definition at line 42 of file UncertainParameters.h.
The vector type representing the n related parameters.
Definition at line 33 of file UncertainParameters.h.
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.