SourceXtractorPlusPlus  0.15
Please provide a description of the project.
FlattenedMoffatComponent.h
Go to the documentation of this file.
1 
17 /*
18  * FlattenedMoffatComponent.h
19  *
20  * Created on: 2019 M01 7
21  * Author: mschefer
22  */
23 
24 #ifndef _MODELFITTING_MODELS_FLATTENEDMOFFATCOMPONENT_H_
25 #define _MODELFITTING_MODELS_FLATTENEDMOFFATCOMPONENT_H_
26 
28 
30 
31 namespace ModelFitting {
32 
34 
35 public:
38 
39  virtual ~FlattenedMoffatComponent() = default;
40 
41  virtual double getValue(double x, double y) override;
42 
43  virtual void updateRasterizationInfo(double scale, double r_max) override;
44  virtual std::vector<ModelSample> getSharpSampling() override;
45  virtual bool insideSharpRegion(double x, double y) override;
46 
47 private:
52 };
53 
54 }
55 
56 #endif /* _MODELFITTING_MODELS_FLATTENEDMOFFATCOMPONENT_H_ */
moffat_index
std::shared_ptr< EngineParameter > moffat_index
Definition: MoffatModelFittingTask.cpp:97
ModelFitting::FlattenedMoffatComponent::getSharpSampling
virtual std::vector< ModelSample > getSharpSampling() override
Definition: FlattenedMoffatComponent.cpp:54
std::shared_ptr
STL class.
ModelFitting::FlattenedMoffatComponent::getValue
virtual double getValue(double x, double y) override
Definition: FlattenedMoffatComponent.cpp:39
ModelFitting::FlattenedMoffatComponent::m_moffat_index
std::shared_ptr< BasicParameter > m_moffat_index
Definition: FlattenedMoffatComponent.h:49
ModelFitting::FlattenedMoffatComponent::m_flat_top_offset
std::shared_ptr< BasicParameter > m_flat_top_offset
Definition: FlattenedMoffatComponent.h:51
ModelFitting::FlattenedMoffatComponent::m_max_intensity
std::shared_ptr< BasicParameter > m_max_intensity
Definition: FlattenedMoffatComponent.h:48
std::vector
STL class.
ModelFitting::FlattenedMoffatComponent
Definition: FlattenedMoffatComponent.h:33
ModelComponent.h
ModelFitting::ModelComponent
Definition: ModelComponent.h:37
flat_top_offset
std::shared_ptr< EngineParameter > flat_top_offset
Definition: MoffatModelFittingTask.cpp:97
ModelFitting::FlattenedMoffatComponent::m_minkowski_distance_param
std::shared_ptr< BasicParameter > m_minkowski_distance_param
Definition: FlattenedMoffatComponent.h:50
BasicParameter.h
ModelFitting::FlattenedMoffatComponent::~FlattenedMoffatComponent
virtual ~FlattenedMoffatComponent()=default
ModelFitting::FlattenedMoffatComponent::updateRasterizationInfo
virtual void updateRasterizationInfo(double scale, double r_max) override
Definition: FlattenedMoffatComponent.cpp:51
ModelFitting::FlattenedMoffatComponent::FlattenedMoffatComponent
FlattenedMoffatComponent(std::shared_ptr< BasicParameter > max_intensity, std::shared_ptr< BasicParameter > moffat_index, std::shared_ptr< BasicParameter > minkowski_distance_param, std::shared_ptr< BasicParameter > flat_top_offset)
Definition: FlattenedMoffatComponent.cpp:30
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition: MoffatModelFittingTask.cpp:94
ModelFitting::FlattenedMoffatComponent::insideSharpRegion
virtual bool insideSharpRegion(double x, double y) override
Definition: FlattenedMoffatComponent.cpp:58
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition: MoffatModelFittingTask.cpp:94
ModelFitting
Definition: AsinhChiSquareComparator.h:30