SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
CircularlySymmetricModelComponent.h
Go to the documentation of this file.
1
23#ifndef MODELFITTING_CIRCULARLYSYMMETRICMODELCOMPONENT_H
24#define MODELFITTING_CIRCULARLYSYMMETRICMODELCOMPONENT_H
25
26#include <memory> // For std::unique_ptr
27#include <vector>
31
32namespace ModelFitting {
33
38template <typename Profile>
40
41public:
42
52 template <typename... ProfileParameters>
55
57
58 virtual double getValue(double x, double y);
59
60 virtual void updateRasterizationInfo(double scale, double r_max);
61
63
64 virtual bool insideSharpRegion(double x, double y);
65
66private:
67
69 Profile m_profile;
70
71}; // end of class CircularlySymmetricModelComponent
72
74
75} // end of namespace ModelFitting
76
78
79#endif /* MODELFITTING_CIRCULARLYSYMMETRICMODELCOMPONENT_H */
80
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
virtual void updateRasterizationInfo(double scale, double r_max)
virtual bool insideSharpRegion(double x, double y)
virtual std::vector< ModelSample > getSharpSampling()
virtual double getValue(double x, double y)
CircularlySymmetricModelComponent(std::unique_ptr< SharpRegionManager > sharp_manager, ProfileParameters &&... proj_parameters)