LTL  2.0.x
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
ltl::Moffat< TPAR, TDAT, NPAR, NDIM > Class Template Reference

Approximation of a Moffat function via Marquardt-Levenberg algorithm. More...

Inherits ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >.

Inherited by ltl::DegMoffat< TPAR, TDAT, NPAR, NDIM >.

Public Member Functions

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...
 
void freeData ()
 Free data and error. 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 $\chi^2$ (if better than old one) and Hessematrix. More...
 
std::size_t getNdof () const
 Return degrees of freedom for fit. More...
 

Static Public Member Functions

static ltl::FVector< TPAR, NPAR > partofit (const ltl::FVector< TPAR, NPAR > &parameter)
 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...
 

Protected Attributes

ltl::MArray< TDAT, NDIM > data_
 
TDAT nan_data_
 
ltl::MArray< TDAT, NDIM > error2_
 
int ndof_
 

Detailed Description

template<class TPAR, class TDAT, int NPAR, int NDIM>
class ltl::Moffat< TPAR, TDAT, NPAR, NDIM >

Approximation of a Moffat function via Marquardt-Levenberg algorithm.