BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
Fit::Parameter Class Reference
Collaboration diagram for Fit::Parameter:

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
 

Detailed Description

A fittable parameter with value, error, step, and limits.

Definition at line 27 of file Parameter.h.

Constructor & Destructor Documentation

◆ Parameter() [1/2]

Parameter::Parameter ( )

Definition at line 31 of file Parameter.cpp.

31 : m_start_value(0.0), m_value(0.0), m_step(0.0), m_error(0.0) {}
double m_start_value
starting value of fit parameters
Definition: Parameter.h:57
double m_value
current value of fit parameters
Definition: Parameter.h:58
double m_error
error of fit parameter calculated by the minimizer
Definition: Parameter.h:60
double m_step
approximate initial step for the minimizer
Definition: Parameter.h:59

◆ Parameter() [2/2]

Parameter::Parameter ( const std::string &  name,
double  value,
const AttLimits limits = AttLimits::limitless(),
double  step = 0.0 
)

Fit parameter constructor.

Parameters
nameunique name of fit parameters
valuestarting value of fit parameter
limitsfit parameter limits
stepinitial step of fit parameter during the minimization, will be calculated automatically, if zero.

Definition at line 33 of file Parameter.cpp.

36 {
37  if (step <= 0.0)
39 }
std::string m_name
unique fit parameter name
Definition: Parameter.h:56
double step() const
Definition: Parameter.cpp:66
std::string name() const
Definition: Parameter.cpp:41
AttLimits limits() const
Definition: Parameter.cpp:51
double value() const
Definition: Parameter.cpp:56
AttLimits m_limits
Definition: Parameter.h:61
double step_for_value(double value)
Definition: Parameter.cpp:23

References m_step, step(), anonymous_namespace{Parameter.cpp}::step_for_value(), and value().

Here is the call graph for this function:

Member Function Documentation

◆ name()

std::string Parameter::name ( ) const

◆ startValue()

double Parameter::startValue ( ) const

Definition at line 46 of file Parameter.cpp.

47 {
48  return m_start_value;
49 }

References m_start_value.

◆ limits()

AttLimits Parameter::limits ( ) const

◆ value()

double Parameter::value ( ) const

Definition at line 56 of file Parameter.cpp.

57 {
58  return m_value;
59 }

References m_value.

Referenced by Parameter(), setError(), RootMinimizerAdapter::setParameter(), and setValue().

◆ setValue()

void Parameter::setValue ( double  value)

Definition at line 61 of file Parameter.cpp.

62 {
63  m_value = value;
64 }

References m_value, and value().

Here is the call graph for this function:

◆ step()

double Parameter::step ( ) const

Definition at line 66 of file Parameter.cpp.

67 {
68  return m_step;
69 }

References m_step.

Referenced by Parameter(), and RootMinimizerAdapter::setParameter().

◆ error()

double Parameter::error ( ) const

Definition at line 71 of file Parameter.cpp.

72 {
73  return m_error;
74 }

References m_error.

◆ setError()

void Parameter::setError ( double  value)

Definition at line 76 of file Parameter.cpp.

77 {
78  m_error = value;
79 }

References m_error, and value().

Here is the call graph for this function:

Member Data Documentation

◆ m_name

std::string Fit::Parameter::m_name
private

unique fit parameter name

Definition at line 56 of file Parameter.h.

Referenced by name().

◆ m_start_value

double Fit::Parameter::m_start_value
private

starting value of fit parameters

Definition at line 57 of file Parameter.h.

Referenced by startValue().

◆ m_value

double Fit::Parameter::m_value
private

current value of fit parameters

Definition at line 58 of file Parameter.h.

Referenced by setValue(), and value().

◆ m_step

double Fit::Parameter::m_step
private

approximate initial step for the minimizer

Definition at line 59 of file Parameter.h.

Referenced by Parameter(), and step().

◆ m_error

double Fit::Parameter::m_error
private

error of fit parameter calculated by the minimizer

Definition at line 60 of file Parameter.h.

Referenced by error(), and setError().

◆ m_limits

AttLimits Fit::Parameter::m_limits
private

Definition at line 61 of file Parameter.h.

Referenced by limits().


The documentation for this class was generated from the following files: