SourceXtractorPlusPlus  0.10
Please provide a description of the project.
ScaledModelComponent.h
Go to the documentation of this file.
1 
23 #ifndef MODELFITTING_SCALEDMODELCOMPONENT_H
24 #define MODELFITTING_SCALEDMODELCOMPONENT_H
25 
26 #include <memory> // for std::unique_ptr
29 
30 namespace ModelFitting {
31 
42 
43 public:
44 
56 
58 
59  virtual ~ScaledModelComponent();
60 
61  double getValue(double x, double y) override;
62 
63  void updateRasterizationInfo(double scale, double r_max) override;
64 
66 
67  bool insideSharpRegion(double x, double y) override;
68 
69 private:
70 
72 
75 }; // end of class ScaledModelComponent
76 
77 } // end of namespace ModelFitting
78 
79 #endif /* MODELFITTING_SCALEDMODELCOMPONENT_H */
80 
ModelFitting::ScaledModelComponent::ScaledModelComponent
ScaledModelComponent(std::unique_ptr< ModelComponent > component, std::shared_ptr< BasicParameter > x_scale, std::shared_ptr< BasicParameter > y_scale)
Definition: ScaledModelComponent.cpp:28
ModelFitting::ScaledModelComponent::getSharpSampling
std::vector< ModelSample > getSharpSampling() override
Definition: ScaledModelComponent.cpp:51
std::shared_ptr< BasicParameter >
ModelFitting::ScaledModelComponent
Definition: ScaledModelComponent.h:41
ModelFitting::ScaledModelComponent::m_component
std::unique_ptr< ModelComponent > m_component
Definition: ScaledModelComponent.h:71
std::vector
STL class.
ModelFitting::ScaledModelComponent::m_x_scale
std::shared_ptr< BasicParameter > m_x_scale
Definition: ScaledModelComponent.h:73
ModelComponent.h
ModelFitting::ModelComponent
Definition: ModelComponent.h:37
ModelFitting::ScaledModelComponent::insideSharpRegion
bool insideSharpRegion(double x, double y) override
Definition: ScaledModelComponent.cpp:62
BasicParameter.h
ModelFitting::ScaledModelComponent::updateRasterizationInfo
void updateRasterizationInfo(double scale, double r_max) override
Definition: ScaledModelComponent.cpp:45
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition: MoffatModelFittingTask.cpp:93
ModelFitting::ScaledModelComponent::~ScaledModelComponent
virtual ~ScaledModelComponent()
ModelFitting::ScaledModelComponent::getValue
double getValue(double x, double y) override
Definition: ScaledModelComponent.cpp:41
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition: MoffatModelFittingTask.cpp:93
std::unique_ptr
STL class.
ModelFitting
Definition: AsinhChiSquareComparator.h:30
ModelFitting::ScaledModelComponent::m_y_scale
std::shared_ptr< BasicParameter > m_y_scale
Definition: ScaledModelComponent.h:74