Inherits ltl::MRQFunction< TPAR, TDAT, 3, 2 >.
|
| Gaussian () |
|
void | setData (const ltl::MArray< TDAT, 2 > &indata, const TDAT in_nan, const ltl::MArray< TDAT, 2 > &inerror2) |
|
void | freeData () |
|
TPAR | marquardtCoefficients (const ltl::FVector< TPAR, 3 > &restrict_ parameter, const TPAR chisquare_limit, ltl::FMatrix< TPAR, 3, 3 > &restrict_ a, ltl::FVector< TPAR, 3 > &restrict_ b) const |
|
void | setData (const ltl::MArray< TDAT, NDIM > &indata, const TDAT in_nan, const ltl::MArray< TDAT, NDIM > &inerror2) |
| Set data, error and NaN value. More...
|
|
TPAR | marquardtCoefficients (const ltl::FVector< TPAR, NPAR > &, const TPAR chisquare_limit, ltl::FMatrix< TPAR, NPAR, NPAR > &a, ltl::FVector< TPAR, NPAR > &b) const |
| Calculate actual (if better than old one) and Hessematrix. More...
|
|
size_t | getNdof () const |
| Return degrees of freedom for fit. More...
|
|
|
static ltl::FVector< TPAR, 3 > | partofit (const ltl::FVector< TPAR, 3 > ¶meter) |
|
static ltl::FVector< TPAR, 3 > | fittopar (const ltl::FVector< TPAR, 3 > &fitpar, const typename ltl::FMatrix< TPAR, 3, 3 >::TraceVector &) |
|
static ltl::FVector< TPAR, 3 > | covtoerr (const typename ltl::FMatrix< TPAR, 3, 3 >::TraceVector &trace, const ltl::FVector< TPAR, 3 > &fitpar) |
|
static ltl::FVector< TPAR, NPAR > | partofit (const ltl::FVector< TPAR, NPAR > ¶meter) |
| Convert external fit parameters to internal representation. More...
|
|
static ltl::FVector< TPAR, NPAR > | fittopar (const ltl::FVector< TPAR, NPAR > &fitpar, const typename ltl::FMatrix< TPAR, NPAR, NPAR >::TraceVector &) |
| Convert internal fit parameters to external representation. More...
|
|
static ltl::FVector< TPAR, NPAR > | covtoerr (const typename ltl::FMatrix< TPAR, NPAR, NPAR >::TraceVector &trace, const ltl::FVector< TPAR, NPAR > &) |
| Calculate external error in parameters from internal covariance matrix. More...
|
|
◆ Gaussian()
template<class TPAR , class TDAT >
◆ setData() [1/2]
template<class TPAR , class TDAT >
References MRQFunction< TPAR, TDAT, NPAR, NDIM >::data_, ltl::MArray< T, N >::length(), ltl::MArray< T, N >::nelements(), ltl::MArray< T, N >::setBase(), and MRQFunction< TPAR, TDAT, NPAR, NDIM >::setData().
◆ freeData()
template<class TPAR , class TDAT >
void Gaussian< TPAR, TDAT, 3, 2 >::freeData |
( |
| ) |
|
|
inline |
◆ partofit() [1/2]
template<class TPAR , class TDAT >
◆ fittopar() [1/2]
template<class TPAR , class TDAT >
◆ covtoerr() [1/2]
template<class TPAR , class TDAT >
◆ marquardtCoefficients() [1/2]
template<class TPAR , class TDAT >
TPAR Gaussian< TPAR, TDAT, 3, 2 >::marquardtCoefficients |
( |
const ltl::FVector< TPAR, 3 > &restrict_ |
parameter, |
|
|
const TPAR |
chisquare_limit, |
|
|
ltl::FMatrix< TPAR, 3, 3 > &restrict_ |
a, |
|
|
ltl::FVector< TPAR, 3 > &restrict_ |
b |
|
) |
| const |
|
inline |
References ltl::MArray< T, N >::begin(), MRQFunction< TPAR, TDAT, NPAR, NDIM >::data_, MRQFunction< TPAR, TDAT, NPAR, NDIM >::error2_, ltl::ltl::exp(), ltl::MArray< T, N >::maxIndex(), ltl::MArray< T, N >::minIndex(), and MRQFunction< TPAR, TDAT, NPAR, NDIM >::nan_data_.
◆ setData() [2/2]
Set data, error and NaN value.
◆ partofit() [2/2]
Convert external fit parameters to internal representation.
◆ fittopar() [2/2]
Convert internal fit parameters to external representation.
◆ covtoerr() [2/2]
Calculate external error in parameters from internal covariance matrix.
◆ marquardtCoefficients() [2/2]
TPAR ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >::marquardtCoefficients |
( |
const ltl::FVector< TPAR, NPAR > & |
, |
|
|
const TPAR |
chisquare_limit, |
|
|
ltl::FMatrix< TPAR, NPAR, NPAR > & |
a, |
|
|
ltl::FVector< TPAR, NPAR > & |
b |
|
) |
| const |
|
inlineinherited |
Calculate actual
(if better than old one) and Hessematrix.
◆ getNdof()
Return degrees of freedom for fit.
◆ data_
◆ nan_data_
◆ error2_
◆ ndof_