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 36 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] | |
~ParameterSettings () | |
Destructor (no operations) | |
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 |
copy constructor and assignment operators (leave them to the compiler) | |
Private Attributes | |
bool | fFix |
flag to control if parameter is fixed | |
bool | fHasLowerLimit |
flag to control lower parameter limit | |
bool | fHasUpperLimit |
flag to control upper parameter limit | |
double | fLowerLimit |
lower parameter limit | |
std::string | fName |
parameter name | |
double | fStepSize |
parameter step size (used by minimizer) | |
double | fUpperLimit |
upper parameter limit | |
double | fValue |
parameter value | |
#include <Fit/ParameterSettings.h>
|
inline |
Default constructor.
Definition at line 43 of file ParameterSettings.h.
|
inline |
constructor for unlimited named Parameter
Definition at line 51 of file ParameterSettings.h.
|
inline |
constructor for double limited Parameter. The given value should be within the given limits [min,max]
Definition at line 58 of file ParameterSettings.h.
|
inline |
constructor for fixed Parameter
Definition at line 68 of file ParameterSettings.h.
|
inline |
Destructor (no operations)
Definition at line 103 of file ParameterSettings.h.
|
inline |
fix the parameter
Definition at line 136 of file ParameterSettings.h.
|
inline |
check if parameter has lower limit
Definition at line 120 of file ParameterSettings.h.
|
inline |
check if parameter has upper limit
Definition at line 122 of file ParameterSettings.h.
|
inline |
check if is bound
Definition at line 124 of file ParameterSettings.h.
|
inline |
check if is double bound (upper AND lower limit)
Definition at line 126 of file ParameterSettings.h.
|
inline |
check if is fixed
Definition at line 118 of file ParameterSettings.h.
|
inline |
return lower limit value
Definition at line 114 of file ParameterSettings.h.
|
inline |
return name
Definition at line 128 of file ParameterSettings.h.
|
inline |
release the parameter
Definition at line 138 of file ParameterSettings.h.
|
inline |
remove all limit
Definition at line 182 of file ParameterSettings.h.
|
inline |
set a fixed parameter
Definition at line 93 of file ParameterSettings.h.
|
inline |
set value and name (unlimited parameter)
Definition at line 78 of file ParameterSettings.h.
|
inline |
set a limited parameter. The given value should be within the given limits [min,max]
Definition at line 85 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 147 of file ParameterSettings.h.
|
inline |
set a single lower limit
Definition at line 174 of file ParameterSettings.h.
|
inline |
|
inline |
set the step size
Definition at line 142 of file ParameterSettings.h.
|
inline |
set a single upper limit
Definition at line 167 of file ParameterSettings.h.
|
inline |
set the value
Definition at line 140 of file ParameterSettings.h.
|
inline |
return step size
Definition at line 112 of file ParameterSettings.h.
|
inline |
return upper limit value
Definition at line 116 of file ParameterSettings.h.
|
inline |
copy constructor and assignment operators (leave them to the compiler)
return parameter value
Definition at line 110 of file ParameterSettings.h.
|
private |
flag to control if parameter is fixed
Definition at line 198 of file ParameterSettings.h.
|
private |
flag to control lower parameter limit
Definition at line 201 of file ParameterSettings.h.
|
private |
flag to control upper parameter limit
Definition at line 202 of file ParameterSettings.h.
|
private |
lower parameter limit
Definition at line 199 of file ParameterSettings.h.
|
private |
parameter name
Definition at line 204 of file ParameterSettings.h.
|
private |
parameter step size (used by minimizer)
Definition at line 197 of file ParameterSettings.h.
|
private |
upper parameter limit
Definition at line 200 of file ParameterSettings.h.
|
private |
parameter value
Definition at line 196 of file ParameterSettings.h.