SourceXtractorPlusPlus
0.14
Please provide a description of the project.
|
EngineParameter are those derived from the minimization process. More...
#include <EngineParameter.h>
Public Member Functions | |
EngineParameter (const double world_value, std::unique_ptr< CoordinateConverter > converter) | |
double | getEngineValue () const |
void | setEngineValue (const double engine_value) |
double | getEngineToWorldDerivative () const |
void | setValue (const double value) override |
![]() | |
virtual | ~BasicParameter () |
BasicParameter (const BasicParameter &)=delete | |
BasicParameter & | operator= (const BasicParameter &)=delete |
BasicParameter (BasicParameter &&)=delete | |
BasicParameter & | operator= (BasicParameter &&)=delete |
virtual double | getValue () const |
std::size_t | addObserver (ParameterObserver observer) |
The addObserver method adding observer to the member list. More... | |
bool | removeObserver (std::size_t id) |
bool | isObserved () const |
Private Attributes | |
double | m_engine_value |
The parameter value in Engine coordinates. More... | |
std::unique_ptr < CoordinateConverter > | m_converter |
The parameter converter. More... | |
Additional Inherited Members | |
![]() | |
using | ParameterObserver = std::function< void(double)> |
![]() | |
typedef std::function< void(void)> | GetValueHook |
![]() | |
BasicParameter (const double value) | |
![]() | |
GetValueHook | m_get_value_hook |
double | m_value |
EngineParameter are those derived from the minimization process.
EngineParameter is an extension of the BasicParameter class, involving coordinate transformation. It provides parameters with unbounded range which can be better handled in the minimization process. The "engine" terminology is in opposition with the "world" one, referring to parameter in physical units. Different possible conversions are implemented through the CoordinateConverter abstract base class.
Definition at line 47 of file EngineParameter.h.
|
inline |
Definition at line 51 of file EngineParameter.h.
double ModelFitting::EngineParameter::getEngineToWorldDerivative | ( | ) | const |
Definition at line 35 of file EngineParameter.cpp.
|
inline |
Definition at line 56 of file EngineParameter.h.
References m_engine_value.
Referenced by ModelFitting::EngineValueResidual::EngineValueResidual().
void ModelFitting::EngineParameter::setEngineValue | ( | const double | engine_value | ) |
Definition at line 30 of file EngineParameter.cpp.
References ModelFitting::BasicParameter::setValue().
Referenced by SourceXtractor::FlexibleModelFittingTask::computeProperties().
|
overridevirtual |
Reimplemented from ModelFitting::BasicParameter.
Definition at line 39 of file EngineParameter.cpp.
References ModelFitting::BasicParameter::setValue().
|
private |
The parameter converter.
Definition at line 72 of file EngineParameter.h.
|
private |
The parameter value in Engine coordinates.
Definition at line 69 of file EngineParameter.h.
Referenced by getEngineValue().