BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
Parameter () | |
Parameter (const std::string &name, double value, const AttLimits &limits=AttLimits::limitless(), double step=0.0) | |
std::string | name () const |
double | startValue () const |
AttLimits | limits () const |
double | value () const |
void | setValue (double value) |
double | step () const |
double | error () const |
void | setError (double value) |
Private Attributes | |
std::string | m_name |
double | m_start_value |
double | m_value |
double | m_step |
double | m_error |
AttLimits | m_limits |
A fittable parameter with value, error, step, and limits.
Definition at line 27 of file Parameter.h.
Parameter::Parameter | ( | ) |
Definition at line 31 of file Parameter.cpp.
Parameter::Parameter | ( | const std::string & | name, |
double | value, | ||
const AttLimits & | limits = AttLimits::limitless() , |
||
double | step = 0.0 |
||
) |
Fit parameter constructor.
name | unique name of fit parameters |
value | starting value of fit parameter |
limits | fit parameter limits |
step | initial step of fit parameter during the minimization, will be calculated automatically, if zero. |
Definition at line 33 of file Parameter.cpp.
References m_step, step(), anonymous_namespace{Parameter.cpp}::step_for_value(), and value().
std::string Parameter::name | ( | ) | const |
Definition at line 41 of file Parameter.cpp.
References m_name.
Referenced by Fit::Parameters::add(), Fit::Parameters::operator[](), RootMinimizerAdapter::setParameter(), and GeneticMinimizer::setParameter().
double Parameter::startValue | ( | ) | const |
Definition at line 46 of file Parameter.cpp.
References m_start_value.
AttLimits Parameter::limits | ( | ) | const |
Definition at line 51 of file Parameter.cpp.
References m_limits.
Referenced by RootMinimizerAdapter::setParameter(), GeneticMinimizer::setParameter(), and GSLLevenbergMarquardtMinimizer::setParameter().
double Parameter::value | ( | ) | const |
Definition at line 56 of file Parameter.cpp.
References m_value.
Referenced by Parameter(), setError(), RootMinimizerAdapter::setParameter(), and setValue().
void Parameter::setValue | ( | double | value | ) |
double Parameter::step | ( | ) | const |
Definition at line 66 of file Parameter.cpp.
References m_step.
Referenced by Parameter(), and RootMinimizerAdapter::setParameter().
double Parameter::error | ( | ) | const |
void Parameter::setError | ( | double | value | ) |
|
private |
|
private |
starting value of fit parameters
Definition at line 57 of file Parameter.h.
Referenced by startValue().
|
private |
current value of fit parameters
Definition at line 58 of file Parameter.h.
Referenced by setValue(), and value().
|
private |
approximate initial step for the minimizer
Definition at line 59 of file Parameter.h.
Referenced by Parameter(), and step().
|
private |
error of fit parameter calculated by the minimizer
Definition at line 60 of file Parameter.h.
Referenced by error(), and setError().
|
private |
Definition at line 61 of file Parameter.h.
Referenced by limits().