Class, describing value, limits and step size of the parameters Provides functionality also to set/retrieve values, step sizes, limits and fix the parameters.
To be done: add constraints (equality and inequality) as functions of the parameters
Definition at line 28 of file ParameterSettings.h.
Public Member Functions | |
| ParameterSettings () | |
| Default constructor. | |
| ParameterSettings (const std::string &name, double val) | |
| constructor for fixed Parameter | |
| ParameterSettings (const std::string &name, double val, double err) | |
| constructor for unlimited named Parameter | |
| ParameterSettings (const std::string &name, double val, double err, double min, double max) | |
| constructor for double limited Parameter. The given value should be within the given limits [min,max] | |
| void | Fix () |
| fix the parameter | |
| bool | HasLowerLimit () const |
| check if parameter has lower limit | |
| bool | HasUpperLimit () const |
| check if parameter has upper limit | |
| bool | IsBound () const |
| check if is bound | |
| bool | IsDoubleBound () const |
| check if is double bound (upper AND lower limit) | |
| bool | IsFixed () const |
| check if is fixed | |
| double | LowerLimit () const |
| return lower limit value | |
| const std::string & | Name () const |
| return name | |
| void | Release () |
| release the parameter | |
| void | RemoveLimits () |
| remove all limit | |
| void | Set (const std::string &name, double value) |
| set a fixed parameter | |
| void | Set (const std::string &name, double value, double step) |
| set value and name (unlimited parameter) | |
| void | Set (const std::string &name, double value, double step, double lower, double upper) |
| set a limited parameter. The given value should be within the given limits [min,max] | |
| void | SetLimits (double low, double up) |
| set a double side limit, if low == up the parameter is fixed if low > up the limits are removed The current parameter value should be within the given limits [low,up]. | |
| void | SetLowerLimit (double low) |
| set a single lower limit | |
| void | SetName (const std::string &name) |
| interaction | |
| void | SetStepSize (double err) |
| set the step size | |
| void | SetUpperLimit (double up) |
| set a single upper limit | |
| void | SetValue (double val) |
| set the value | |
| double | StepSize () const |
| return step size | |
| double | UpperLimit () const |
| return upper limit value | |
| double | Value () const |
| return parameter value | |
Private Attributes | |
| bool | fFix = false |
| flag to control if parameter is fixed | |
| bool | fHasLowerLimit = false |
| flag to control lower parameter limit | |
| bool | fHasUpperLimit = false |
| flag to control upper parameter limit | |
| double | fLowerLimit = 0.0 |
| lower parameter limit | |
| std::string | fName |
| parameter name | |
| double | fStepSize = 0.1 |
| parameter step size (used by minimizer) | |
| double | fUpperLimit = 0.0 |
| upper parameter limit | |
| double | fValue = 0.0 |
| parameter value | |
#include <Fit/ParameterSettings.h>
|
inline |
Default constructor.
Definition at line 35 of file ParameterSettings.h.
|
inline |
constructor for unlimited named Parameter
Definition at line 39 of file ParameterSettings.h.
|
inline |
constructor for double limited Parameter. The given value should be within the given limits [min,max]
Definition at line 45 of file ParameterSettings.h.
constructor for fixed Parameter
Definition at line 54 of file ParameterSettings.h.
|
inline |
fix the parameter
Definition at line 111 of file ParameterSettings.h.
|
inline |
check if parameter has lower limit
Definition at line 95 of file ParameterSettings.h.
|
inline |
check if parameter has upper limit
Definition at line 97 of file ParameterSettings.h.
|
inline |
check if is bound
Definition at line 99 of file ParameterSettings.h.
|
inline |
check if is double bound (upper AND lower limit)
Definition at line 101 of file ParameterSettings.h.
|
inline |
check if is fixed
Definition at line 93 of file ParameterSettings.h.
|
inline |
return lower limit value
Definition at line 89 of file ParameterSettings.h.
|
inline |
return name
Definition at line 103 of file ParameterSettings.h.
|
inline |
release the parameter
Definition at line 113 of file ParameterSettings.h.
|
inline |
remove all limit
Definition at line 135 of file ParameterSettings.h.
set a fixed parameter
Definition at line 78 of file ParameterSettings.h.
|
inline |
set value and name (unlimited parameter)
Definition at line 63 of file ParameterSettings.h.
|
inline |
set a limited parameter. The given value should be within the given limits [min,max]
Definition at line 70 of file ParameterSettings.h.
set a double side limit, if low == up the parameter is fixed if low > up the limits are removed The current parameter value should be within the given limits [low,up].
If the value is outside the limits, then a new parameter value is set to = (up+low)/2
Definition at line 21 of file ParameterSettings.cxx.
|
inline |
set a single lower limit
Definition at line 127 of file ParameterSettings.h.
|
inline |
|
inline |
set the step size
Definition at line 117 of file ParameterSettings.h.
|
inline |
set a single upper limit
Definition at line 120 of file ParameterSettings.h.
|
inline |
set the value
Definition at line 115 of file ParameterSettings.h.
|
inline |
return step size
Definition at line 87 of file ParameterSettings.h.
|
inline |
return upper limit value
Definition at line 91 of file ParameterSettings.h.
|
inline |
return parameter value
Definition at line 85 of file ParameterSettings.h.
flag to control if parameter is fixed
Definition at line 146 of file ParameterSettings.h.
flag to control lower parameter limit
Definition at line 149 of file ParameterSettings.h.
flag to control upper parameter limit
Definition at line 150 of file ParameterSettings.h.
|
private |
lower parameter limit
Definition at line 147 of file ParameterSettings.h.
|
private |
parameter name
Definition at line 152 of file ParameterSettings.h.
|
private |
parameter step size (used by minimizer)
Definition at line 145 of file ParameterSettings.h.
|
private |
upper parameter limit
Definition at line 148 of file ParameterSettings.h.
|
private |
parameter value
Definition at line 144 of file ParameterSettings.h.