SourceXtractorPlusPlus  0.10
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_ */
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