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 33 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 40 of file ParameterSettings.h.
|
inline |
constructor for unlimited named Parameter
Definition at line 44 of file ParameterSettings.h.
|
inline |
constructor for double limited Parameter. The given value should be within the given limits [min,max]
Definition at line 50 of file ParameterSettings.h.
constructor for fixed Parameter
Definition at line 59 of file ParameterSettings.h.
|
inline |
fix the parameter
Definition at line 116 of file ParameterSettings.h.
|
inline |
check if parameter has lower limit
Definition at line 100 of file ParameterSettings.h.
|
inline |
check if parameter has upper limit
Definition at line 102 of file ParameterSettings.h.
|
inline |
check if is bound
Definition at line 104 of file ParameterSettings.h.
|
inline |
check if is double bound (upper AND lower limit)
Definition at line 106 of file ParameterSettings.h.
|
inline |
check if is fixed
Definition at line 98 of file ParameterSettings.h.
|
inline |
return lower limit value
Definition at line 94 of file ParameterSettings.h.
|
inline |
return name
Definition at line 108 of file ParameterSettings.h.
|
inline |
release the parameter
Definition at line 118 of file ParameterSettings.h.
|
inline |
remove all limit
Definition at line 140 of file ParameterSettings.h.
set a fixed parameter
Definition at line 83 of file ParameterSettings.h.
|
inline |
set value and name (unlimited parameter)
Definition at line 68 of file ParameterSettings.h.
|
inline |
set a limited parameter. The given value should be within the given limits [min,max]
Definition at line 75 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 25 of file ParameterSettings.cxx.
|
inline |
set a single lower limit
Definition at line 132 of file ParameterSettings.h.
|
inline |
|
inline |
set the step size
Definition at line 122 of file ParameterSettings.h.
|
inline |
set a single upper limit
Definition at line 125 of file ParameterSettings.h.
|
inline |
set the value
Definition at line 120 of file ParameterSettings.h.
|
inline |
return step size
Definition at line 92 of file ParameterSettings.h.
|
inline |
return upper limit value
Definition at line 96 of file ParameterSettings.h.
|
inline |
return parameter value
Definition at line 90 of file ParameterSettings.h.
flag to control if parameter is fixed
Definition at line 151 of file ParameterSettings.h.
flag to control lower parameter limit
Definition at line 154 of file ParameterSettings.h.
flag to control upper parameter limit
Definition at line 155 of file ParameterSettings.h.
|
private |
lower parameter limit
Definition at line 152 of file ParameterSettings.h.
|
private |
parameter name
Definition at line 157 of file ParameterSettings.h.
|
private |
parameter step size (used by minimizer)
Definition at line 150 of file ParameterSettings.h.
|
private |
upper parameter limit
Definition at line 153 of file ParameterSettings.h.
|
private |
parameter value
Definition at line 149 of file ParameterSettings.h.