Jpp
Public Types | Public Member Functions | List of all members
JFIT::JAbstractRegressor< JModel_t, JMinimiser_t > Struct Template Reference

Abstract class for global fit method. More...

#include <JRegressor.hh>

Inheritance diagram for JFIT::JAbstractRegressor< JModel_t, JMinimiser_t >:

Public Types

typedef JMinimiser_t< JModel_t > minimiser_type
 
typedef JRegressor< JModel_t, JMinimiser_t > regressor_type
 
typedef minimiser_type::result_type result_type
 

Public Member Functions

template<class T >
result_type operator() (const JModel_t &value, T __begin, T __end)
 Global fit. More...
 
template<class T1 , class T2 >
result_type operator() (const JModel_t &value, T1 __begin1, T1 __end1, T2 __begin2, T2 __end2)
 Global fit. More...
 

Detailed Description

template<class JModel_t, template< class > class JMinimiser_t = JAbstractMinimiser>
struct JFIT::JAbstractRegressor< JModel_t, JMinimiser_t >

Abstract class for global fit method.

Definition at line 75 of file JRegressor.hh.

Member Typedef Documentation

◆ minimiser_type

template<class JModel_t, template< class > class JMinimiser_t = JAbstractMinimiser>
typedef JMinimiser_t<JModel_t> JFIT::JAbstractRegressor< JModel_t, JMinimiser_t >::minimiser_type

Definition at line 78 of file JRegressor.hh.

◆ regressor_type

template<class JModel_t, template< class > class JMinimiser_t = JAbstractMinimiser>
typedef JRegressor<JModel_t, JMinimiser_t> JFIT::JAbstractRegressor< JModel_t, JMinimiser_t >::regressor_type

Definition at line 79 of file JRegressor.hh.

◆ result_type

template<class JModel_t, template< class > class JMinimiser_t = JAbstractMinimiser>
typedef minimiser_type::result_type JFIT::JAbstractRegressor< JModel_t, JMinimiser_t >::result_type

Definition at line 80 of file JRegressor.hh.

Member Function Documentation

◆ operator()() [1/2]

template<class JModel_t, template< class > class JMinimiser_t = JAbstractMinimiser>
template<class T >
result_type JFIT::JAbstractRegressor< JModel_t, JMinimiser_t >::operator() ( const JModel_t &  value,
__begin,
__end 
)
inline

Global fit.

Parameters
valuestart value
__beginbegin of data set
__endend of data set
Returns
chi2

Definition at line 92 of file JRegressor.hh.

93  {
94  static_cast<minimiser_type&>(*this).value = value;
95 
96  return static_cast<minimiser_type&>(*this)(static_cast<regressor_type&>(*this), __begin, __end);
97  }

◆ operator()() [2/2]

template<class JModel_t, template< class > class JMinimiser_t = JAbstractMinimiser>
template<class T1 , class T2 >
result_type JFIT::JAbstractRegressor< JModel_t, JMinimiser_t >::operator() ( const JModel_t &  value,
T1  __begin1,
T1  __end1,
T2  __begin2,
T2  __end2 
)
inline

Global fit.

Parameters
valuestart value
__begin1begin of first data set
__end1end of first data set
__begin2begin of second data set
__end2end of second data set
Returns
chi2

Definition at line 111 of file JRegressor.hh.

114  {
115  static_cast<minimiser_type&>(*this).value = value;
116 
117  return static_cast<minimiser_type&>(*this)(static_cast<regressor_type&>(*this), __begin1, __end1, __begin2, __end2);
118  }

The documentation for this struct was generated from the following file: