SourceXtractorPlusPlus  0.10
Please provide a description of the project.
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 
32 namespace ModelFitting {
33 
38 template <typename Profile>
40 
41 public:
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 
66 private:
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 
virtual bool insideSharpRegion(double x, double y)
CircularlySymmetricModelComponent(std::unique_ptr< SharpRegionManager > sharp_manager, ProfileParameters &&... proj_parameters)
virtual double getValue(double x, double y)
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
virtual void updateRasterizationInfo(double scale, double r_max)
virtual std::vector< ModelSample > getSharpSampling()
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
STL class.
STL class.