|
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().