SourceXtractorPlusPlus
0.15
Please provide a description of the project.
ModelFitting
ModelFitting
Parameters
EngineParameter.h
Go to the documentation of this file.
1
24
#ifndef ENGINE_PARAMETER_H_
25
#define ENGINE_PARAMETER_H_
26
27
#include <memory>
28
29
#include "
ModelFitting/Parameters/BasicParameter.h
"
30
#include "
ModelFitting/Parameters/CoordinateConverter.h
"
31
32
namespace
ModelFitting
{
33
47
class
EngineParameter
:
public
BasicParameter
{
48
49
public
:
50
51
EngineParameter
(
const
double
world_value,
std::unique_ptr<CoordinateConverter>
converter)
52
:
BasicParameter
(world_value),
53
m_engine_value
{converter->worldToEngine(world_value)},
54
m_converter
{
std::move
(converter)} { }
55
56
double
getEngineValue
()
const
{
57
return
m_engine_value
;
58
}
59
60
void
setEngineValue
(
const
double
engine_value);
61
62
double
getEngineToWorldDerivative
()
const
;
63
64
void
setValue
(
const
double
value)
override
;
65
66
private
:
67
69
double
m_engine_value
;
70
72
std::unique_ptr<CoordinateConverter>
m_converter
;
73
74
};
75
76
}
// namespace ModelFitting
77
78
#endif
/* ENGINE_PARAMETER_H_ */
ModelFitting::EngineParameter
EngineParameter are those derived from the minimization process.
Definition:
EngineParameter.h:47
ModelFitting::EngineParameter::m_engine_value
double m_engine_value
The parameter value in Engine coordinates.
Definition:
EngineParameter.h:69
std::move
T move(T... args)
ModelFitting::EngineParameter::setEngineValue
void setEngineValue(const double engine_value)
Definition:
EngineParameter.cpp:30
CoordinateConverter.h
ModelFitting::EngineParameter::setValue
void setValue(const double value) override
Definition:
EngineParameter.cpp:39
BasicParameter.h
ModelFitting::EngineParameter::getEngineValue
double getEngineValue() const
Definition:
EngineParameter.h:56
ModelFitting::EngineParameter::EngineParameter
EngineParameter(const double world_value, std::unique_ptr< CoordinateConverter > converter)
Definition:
EngineParameter.h:51
ModelFitting::BasicParameter
The parameter base class.
Definition:
BasicParameter.h:43
std::unique_ptr
STL class.
ModelFitting
Definition:
AsinhChiSquareComparator.h:30
ModelFitting::EngineParameter::m_converter
std::unique_ptr< CoordinateConverter > m_converter
The parameter converter.
Definition:
EngineParameter.h:72
ModelFitting::EngineParameter::getEngineToWorldDerivative
double getEngineToWorldDerivative() const
Definition:
EngineParameter.cpp:35
Generated by
1.8.20