BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
IChiSquaredModule () | |
virtual | ~IChiSquaredModule () |
virtual IChiSquaredModule * | clone () const =0 |
const IVarianceFunction * | varianceFunction () const |
void | setVarianceFunction (const IVarianceFunction &variance_function) |
virtual const IIntensityFunction * | getIntensityFunction () const |
virtual void | setIntensityFunction (const IIntensityFunction &intensity_function) |
virtual double | residual (double a, double b, double weight)=0 |
virtual void | transferToCPP () |
Protected Member Functions | |
IChiSquaredModule (const IChiSquaredModule &other) | |
Protected Attributes | |
std::unique_ptr< IVarianceFunction > | m_variance_function |
std::unique_ptr< IIntensityFunction > | mp_intensity_function |
Interface residual calculations.
Definition at line 27 of file IChiSquaredModule.h.
IChiSquaredModule::IChiSquaredModule | ( | ) |
Definition at line 19 of file IChiSquaredModule.cpp.
|
virtualdefault |
|
protected |
Definition at line 26 of file IChiSquaredModule.cpp.
References m_variance_function, and mp_intensity_function.
|
pure virtual |
clone method
Implements ICloneable.
Implemented in ChiSquaredModule.
Referenced by FitObjective::setChiSquaredModule().
const IVarianceFunction * IChiSquaredModule::varianceFunction | ( | ) | const |
Returns squared function.
Definition at line 21 of file IChiSquaredModule.cpp.
References m_variance_function.
void IChiSquaredModule::setVarianceFunction | ( | const IVarianceFunction & | variance_function | ) |
Sets squared function.
Definition at line 37 of file IChiSquaredModule.cpp.
References IVarianceFunction::clone(), and m_variance_function.
|
virtual |
Returns data rescaler.
Definition at line 42 of file IChiSquaredModule.cpp.
References mp_intensity_function.
|
virtual |
Sets data rescaler.
Definition at line 47 of file IChiSquaredModule.cpp.
References IIntensityFunction::clone(), and mp_intensity_function.
|
pure virtual |
Implemented in ChiSquaredModule.
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 34 of file ICloneable.h.
|
protected |
Definition at line 53 of file IChiSquaredModule.h.
Referenced by IChiSquaredModule(), ChiSquaredModule::residual(), setVarianceFunction(), and varianceFunction().
|
protected |
Definition at line 54 of file IChiSquaredModule.h.
Referenced by getIntensityFunction(), IChiSquaredModule(), ChiSquaredModule::residual(), and setIntensityFunction().