SourceXtractorPlusPlus  0.8
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 void updateRasterizationInfo(double scale, double r_max)
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
CircularlySymmetricModelComponent(std::unique_ptr< SharpRegionManager > sharp_manager, ProfileParameters &&...proj_parameters)
STL class.
STL class.