SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
EngineParameter.h
Go to the documentation of this file.
1
23
24#ifndef ENGINE_PARAMETER_H_
25#define ENGINE_PARAMETER_H_
26
27#include <memory>
28
31
32namespace ModelFitting {
33
48
49public:
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
66private:
67
70
73
74};
75
76} // namespace ModelFitting
77
78#endif /* ENGINE_PARAMETER_H_ */
BasicParameter(const BasicParameter &)=delete
void setValue(const double value) override
void setEngineValue(const double engine_value)
double m_engine_value
The parameter value in Engine coordinates.
std::unique_ptr< CoordinateConverter > m_converter
The parameter converter.
EngineParameter(const double world_value, std::unique_ptr< CoordinateConverter > converter)
T move(T... args)
STL namespace.