SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
CircularlySymmetricModelComponent.h
Go to the documentation of this file.
1
22
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>
54 ProfileParameters&&... proj_parameters);
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
CircularlySymmetricModelComponent(std::unique_ptr< SharpRegionManager > sharp_manager, ProfileParameters &&... proj_parameters)
CircularlySymmetricModelComponent< SersicProfile > SersicModelComponent