SourceXtractorPlusPlus  0.13
Please provide a description of the project.
TransformModelComponent.h
Go to the documentation of this file.
1 
17 /*
18  * TransformModelComponent.h
19  *
20  * Created on: Jun 20, 2018
21  * Author: mschefer
22  */
23 
24 #ifndef _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_
25 #define _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_
26 
27 #include <memory> // for std::unique_ptr
30 
31 namespace ModelFitting {
32 
40 
41 public:
42 
51 
53 
54  virtual ~TransformModelComponent();
55 
56  double getValue(double x, double y) override;
57 
58  void updateRasterizationInfo(double scale, double r_max) override;
59 
61 
62  bool insideSharpRegion(double x, double y) override;
63 
64 private:
65 
67 
68  double m_transform[4];
69  double m_inv_transform[4];
70 
71 }; // end of class TransformModelComponent
72 
73 } // end of namespace ModelFitting
74 
75 
76 #endif /* _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_ */
ModelFitting::TransformModelComponent::insideSharpRegion
bool insideSharpRegion(double x, double y) override
Definition: TransformModelComponent.cpp:86
ModelFitting::TransformModelComponent::TransformModelComponent
TransformModelComponent(std::unique_ptr< ModelComponent > component, std::tuple< double, double, double, double > transform)
Definition: TransformModelComponent.cpp:30
std::vector
STL class.
ModelFitting::TransformModelComponent
Definition: TransformModelComponent.h:39
ModelFitting::TransformModelComponent::updateRasterizationInfo
void updateRasterizationInfo(double scale, double r_max) override
Definition: TransformModelComponent.cpp:67
std::tuple< double, double, double, double >
ModelFitting::TransformModelComponent::m_inv_transform
double m_inv_transform[4]
Definition: TransformModelComponent.h:69
ModelFitting::TransformModelComponent::getSharpSampling
std::vector< ModelSample > getSharpSampling() override
Definition: TransformModelComponent.cpp:75
ModelComponent.h
ModelFitting::ModelComponent
Definition: ModelComponent.h:37
BasicParameter.h
ModelFitting::TransformModelComponent::m_transform
double m_transform[4]
Definition: TransformModelComponent.h:68
ModelFitting::TransformModelComponent::getValue
double getValue(double x, double y) override
Definition: TransformModelComponent.cpp:59
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition: MoffatModelFittingTask.cpp:94
SourceXtractor::transform
std::pair< double, double > transform(int x, int y, const std::array< double, 4 > &t)
Definition: TransformedAperture.cpp:46
ModelFitting::TransformModelComponent::~TransformModelComponent
virtual ~TransformModelComponent()
Definition: TransformModelComponent.cpp:56
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition: MoffatModelFittingTask.cpp:94
std::unique_ptr
STL class.
ModelFitting
Definition: AsinhChiSquareComparator.h:30
ModelFitting::TransformModelComponent::m_component
std::unique_ptr< ModelComponent > m_component
Definition: TransformModelComponent.h:66