BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
mumufit::Parameter Class Reference

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

Collaboration diagram for mumufit::Parameter:
[legend]

Public Member Functions

 Parameter ()
 
 Parameter (const std::string &name, double value, const AttLimits &limits=AttLimits::limitless(), double step=0.0)
 Fit parameter constructor. More...
 
double error () const
 
AttLimits limits () const
 
std::string name () const
 
void setError (double value)
 
void setValue (double value)
 
double startValue () const
 
double step () const
 
double value () const
 

Private Attributes

double m_error
 error of fit parameter calculated by the minimizer More...
 
AttLimits m_limits
 
std::string m_name
 unique fit parameter name More...
 
double m_start_value
 starting value of fit parameters More...
 
double m_step
 approximate initial step for the minimizer More...
 
double m_value
 current value of fit parameters More...
 

Detailed Description

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

Definition at line 26 of file Parameter.h.

Constructor & Destructor Documentation

◆ Parameter() [1/2]

Parameter::Parameter ( )

Definition at line 30 of file Parameter.cpp.

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

◆ 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 32 of file Parameter.cpp.

33  : m_name(name)
35  , m_value(value)
36  , m_step(step)
37  , m_error(0.0)
38  , m_limits(limits)
39 {
40  if (step <= 0.0)
41  m_step = step_for_value(value);
42 }
std::string m_name
unique fit parameter name
Definition: Parameter.h:54
AttLimits m_limits
Definition: Parameter.h:59
double step() const
Definition: Parameter.cpp:69
std::string name() const
Definition: Parameter.cpp:44
AttLimits limits() const
Definition: Parameter.cpp:54
double value() const
Definition: Parameter.cpp:59

References m_step, step(), and value().

Here is the call graph for this function:

Member Function Documentation

◆ error()

double Parameter::error ( ) const

Definition at line 74 of file Parameter.cpp.

75 {
76  return m_error;
77 }

References m_error.

◆ limits()

AttLimits Parameter::limits ( ) const

Definition at line 54 of file Parameter.cpp.

55 {
56  return m_limits;
57 }

References m_limits.

Referenced by MinimizerAdapter::setParameter(), GeneticMinimizer::setParameter(), and GSLLevenbergMarquardtMinimizer::setParameter().

◆ name()

std::string Parameter::name ( ) const

Definition at line 44 of file Parameter.cpp.

45 {
46  return m_name;
47 }

References m_name.

Referenced by mumufit::Parameters::add(), MinimizerAdapter::setParameter(), and GeneticMinimizer::setParameter().

◆ setError()

void Parameter::setError ( double  value)

Definition at line 79 of file Parameter.cpp.

80 {
81  m_error = value;
82 }

References m_error, and value().

Here is the call graph for this function:

◆ setValue()

void Parameter::setValue ( double  value)

Definition at line 64 of file Parameter.cpp.

65 {
66  m_value = value;
67 }

References m_value, and value().

Here is the call graph for this function:

◆ startValue()

double Parameter::startValue ( ) const

Definition at line 49 of file Parameter.cpp.

50 {
51  return m_start_value;
52 }

References m_start_value.

◆ step()

double Parameter::step ( ) const

Definition at line 69 of file Parameter.cpp.

70 {
71  return m_step;
72 }

References m_step.

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

◆ value()

double Parameter::value ( ) const

Definition at line 59 of file Parameter.cpp.

60 {
61  return m_value;
62 }

References m_value.

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

Member Data Documentation

◆ m_error

double mumufit::Parameter::m_error
private

error of fit parameter calculated by the minimizer

Definition at line 58 of file Parameter.h.

Referenced by error(), and setError().

◆ m_limits

AttLimits mumufit::Parameter::m_limits
private

Definition at line 59 of file Parameter.h.

Referenced by limits().

◆ m_name

std::string mumufit::Parameter::m_name
private

unique fit parameter name

Definition at line 54 of file Parameter.h.

Referenced by name().

◆ m_start_value

double mumufit::Parameter::m_start_value
private

starting value of fit parameters

Definition at line 55 of file Parameter.h.

Referenced by startValue().

◆ m_step

double mumufit::Parameter::m_step
private

approximate initial step for the minimizer

Definition at line 57 of file Parameter.h.

Referenced by Parameter(), and step().

◆ m_value

double mumufit::Parameter::m_value
private

current value of fit parameters

Definition at line 56 of file Parameter.h.

Referenced by setValue(), and value().


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