SourceXtractorPlusPlus  0.16
Please provide a description of the project.
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 
31 
32 namespace ModelFitting {
33 
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 
70 
73 
74 };
75 
76 } // namespace ModelFitting
77 
78 #endif /* ENGINE_PARAMETER_H_ */
The parameter base class.
EngineParameter are those derived from the minimization process.
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)
double getEngineToWorldDerivative() const
T move(T... args)
STL namespace.