23 #ifndef MODELFITTING_CIRCULARLYSYMMETRICMODELCOMPONENT_H
24 #define MODELFITTING_CIRCULARLYSYMMETRICMODELCOMPONENT_H
38 template <
typename Profile>
52 template <
typename... ProfileParameters>
54 ProfileParameters&&... proj_parameters);
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
std::unique_ptr< SharpRegionManager > m_sharp_manager
virtual void updateRasterizationInfo(double scale, double r_max)
virtual bool insideSharpRegion(double x, double y)
virtual ~CircularlySymmetricModelComponent()
virtual std::vector< ModelSample > getSharpSampling()
virtual double getValue(double x, double y)
CircularlySymmetricModelComponent(std::unique_ptr< SharpRegionManager > sharp_manager, ProfileParameters &&... proj_parameters)