23 #ifndef MODELFITTING_CIRCULARLYSYMMETRICMODELCOMPONENT_H 24 #define MODELFITTING_CIRCULARLYSYMMETRICMODELCOMPONENT_H 38 template <
typename Profile>
52 template <
typename... ProfileParameters>
54 ProfileParameters&&... proj_parameters);
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
virtual ~CircularlySymmetricModelComponent()
std::unique_ptr< SharpRegionManager > m_sharp_manager