BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Types | |
typedef ROOT::Math::BasicFitMethodFunction< ROOT::Math::IMultiGenFunction >::Type_t | Type_t |
Public Member Functions | |
RootResidualFunction (scalar_function_t objective_fun, gradient_function_t gradient_fun, size_t npars, size_t ndatasize) | |
Type_t | Type () const override |
ROOT::Math::IMultiGenFunction * | Clone () const override |
double | DataElement (const double *pars, unsigned int index, double *gradients=0) const override |
Private Member Functions | |
double | DoEval (const double *pars) const override |
Private Attributes | |
scalar_function_t | m_objective_fun |
gradient_function_t | m_gradient_fun |
size_t | m_npars |
size_t | m_datasize |
Minimizer function with access to single data element residuals, required by Fumili2 and GSLMultiMin minimizers.
Definition at line 32 of file RootResidualFunction.h.
typedef ROOT::Math::BasicFitMethodFunction<ROOT::Math::IMultiGenFunction>::Type_t RootResidualFunction::Type_t |
Definition at line 35 of file RootResidualFunction.h.
RootResidualFunction::RootResidualFunction | ( | scalar_function_t | objective_fun, |
gradient_function_t | gradient_fun, | ||
size_t | npars, | ||
size_t | ndatasize | ||
) |
Constructs RootResidualFunction.
Definition at line 17 of file RootResidualFunction.cpp.
Referenced by Clone().
|
override |
Definition at line 26 of file RootResidualFunction.cpp.
|
override |
Definition at line 31 of file RootResidualFunction.cpp.
References m_datasize, m_gradient_fun, m_npars, m_objective_fun, and RootResidualFunction().
|
override |
Evaluation of single data element residual. Will be called by ROOT minimizer.
Returns residual value for given data element index.
Transform call of ancient pointer based function to safer gradient_function_t.
pars | array of fit parameter values from the minimizer |
index | index of residual element |
gradients | if not zero, then array where we have to put gradients |
Definition at line 43 of file RootResidualFunction.cpp.
References m_gradient_fun, and m_npars.
|
overrideprivate |
evaluation of chi2
Definition at line 66 of file RootResidualFunction.cpp.
References m_npars, and m_objective_fun.
|
private |
User function to get value to minimizer.
Definition at line 53 of file RootResidualFunction.h.
|
private |
User function to get residual and gradients.
Definition at line 54 of file RootResidualFunction.h.
Referenced by Clone(), and DataElement().
|
private |
Definition at line 55 of file RootResidualFunction.h.
Referenced by Clone(), DataElement(), and DoEval().
|
private |
Definition at line 56 of file RootResidualFunction.h.
Referenced by Clone().