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