LTL  2.0.x
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
PolyGaussian< TPAR, TDAT, 5, 2 > Class Template Reference

Inherits ltl::MRQFunction< TPAR, TDAT, 5, 2 >.

Public Member Functions

 PolyGaussian ()
 
void setData (const ltl::MArray< TDAT, 2 > &indata, const TDAT in_nan, const ltl::MArray< TDAT, 2 > &inerror2)
 
void freeData ()
 
ltl::FVector< TPAR, 5 > covtoerr (const typename ltl::FMatrix< TPAR, 5, 5 >::TraceVector &trace, const ltl::FVector< TPAR, 5 > &fitpar)
 
TPAR marquardtCoefficients (const ltl::FVector< TPAR, 5 > &restrict_ parameter, const TPAR chisquare_limit, ltl::FMatrix< TPAR, 5, 5 > &restrict_ a, ltl::FVector< TPAR, 5 > &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 $\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, 5 > partofit (const ltl::FVector< TPAR, 5 > &parameter)
 
static ltl::FVector< TPAR, 5 > fittopar (const ltl::FVector< TPAR, 5 > &fitpar, const typename ltl::FMatrix< TPAR, 5, 5 >::TraceVector &trace)
 
static ltl::MArray< TDAT, 2 > & fill (const ltl::FVector< TPAR, 5 > &restrict_ invalue, const int x, const int y, ltl::MArray< TDAT, 2 > &a)
 
static ltl::MArray< TDAT, 2 > & fillExp (const ltl::FVector< TPAR, 5 > &restrict_ invalue, const int x, const int y, ltl::MArray< TDAT, 2 > &a)
 
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_
 

Constructor & Destructor Documentation

template<class TPAR , class TDAT >
PolyGaussian< TPAR, TDAT, 5, 2 >::PolyGaussian ( )
inline

Member Function Documentation

template<class TPAR , class TDAT >
void PolyGaussian< TPAR, TDAT, 5, 2 >::setData ( const ltl::MArray< TDAT, 2 > &  indata,
const TDAT  in_nan,
const ltl::MArray< TDAT, 2 > &  inerror2 
)
inline
template<class TPAR , class TDAT >
void PolyGaussian< TPAR, TDAT, 5, 2 >::freeData ( )
inline
template<class TPAR , class TDAT >
static ltl::FVector<TPAR, 5> PolyGaussian< TPAR, TDAT, 5, 2 >::partofit ( const ltl::FVector< TPAR, 5 > &  parameter)
inlinestatic
template<class TPAR , class TDAT >
static ltl::FVector<TPAR, 5> PolyGaussian< TPAR, TDAT, 5, 2 >::fittopar ( const ltl::FVector< TPAR, 5 > &  fitpar,
const typename ltl::FMatrix< TPAR, 5, 5 >::TraceVector &  trace 
)
inlinestatic
template<class TPAR , class TDAT >
ltl::FVector<TPAR, 5> PolyGaussian< TPAR, TDAT, 5, 2 >::covtoerr ( const typename ltl::FMatrix< TPAR, 5, 5 >::TraceVector &  trace,
const ltl::FVector< TPAR, 5 > &  fitpar 
)
inline
template<class TPAR , class TDAT >
static ltl::MArray<TDAT, 2>& PolyGaussian< TPAR, TDAT, 5, 2 >::fill ( const ltl::FVector< TPAR, 5 > &restrict_  invalue,
const int  x,
const int  y,
ltl::MArray< TDAT, 2 > &  a 
)
inlinestatic
template<class TPAR , class TDAT >
static ltl::MArray<TDAT, 2>& PolyGaussian< TPAR, TDAT, 5, 2 >::fillExp ( const ltl::FVector< TPAR, 5 > &restrict_  invalue,
const int  x,
const int  y,
ltl::MArray< TDAT, 2 > &  a 
)
inlinestatic
template<class TPAR , class TDAT >
TPAR PolyGaussian< TPAR, TDAT, 5, 2 >::marquardtCoefficients ( const ltl::FVector< TPAR, 5 > &restrict_  parameter,
const TPAR  chisquare_limit,
ltl::FMatrix< TPAR, 5, 5 > &restrict_  a,
ltl::FVector< TPAR, 5 > &restrict_  b 
) const
inline
void ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >::setData ( const ltl::MArray< TDAT, NDIM > &  indata,
const TDAT  in_nan,
const ltl::MArray< TDAT, NDIM > &  inerror2 
)
inlineinherited

Set data, error and NaN value.

static ltl::FVector<TPAR, NPAR> ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >::partofit ( const ltl::FVector< TPAR, NPAR > &  parameter)
inlinestaticinherited

Convert external fit parameters to internal representation.

static ltl::FVector<TPAR, NPAR> ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >::fittopar ( const ltl::FVector< TPAR, NPAR > &  fitpar,
const typename ltl::FMatrix< TPAR, NPAR, NPAR >::TraceVector &   
)
inlinestaticinherited

Convert internal fit parameters to external representation.

static ltl::FVector<TPAR, NPAR> ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >::covtoerr ( const typename ltl::FMatrix< TPAR, NPAR, NPAR >::TraceVector &  trace,
const ltl::FVector< TPAR, NPAR > &   
)
inlinestaticinherited

Calculate external error in parameters from internal covariance matrix.

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 $\chi^2$ (if better than old one) and Hessematrix.

std::size_t ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >::getNdof ( ) const
inlineinherited

Return degrees of freedom for fit.

Member Data Documentation

ltl::MArray<TDAT, NDIM> ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >::data_
protectedinherited
TDAT ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >::nan_data_
protectedinherited
ltl::MArray<TDAT, NDIM> ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >::error2_
protectedinherited
int ltl::MRQFunction< TPAR, TDAT, NPAR, NDIM >::ndof_
protectedinherited