26 namespace ModelFitting {
35 : m_component {
std::move(other.m_component)},
48 m_component->updateRasterizationInfo(new_scale, new_r_max);
54 for (
auto& sample : result) {
55 std::get<0>(sample) *=
m_x_scale->getValue();
56 std::get<1>(sample) *=
m_y_scale->getValue();
57 std::get<2>(sample) *= area_correction;
std::shared_ptr< BasicParameter > m_x_scale
double getValue(double x, double y) override
virtual ~ScaledModelComponent()
ScaledModelComponent(std::unique_ptr< ModelComponent > component, std::shared_ptr< BasicParameter > x_scale, std::shared_ptr< BasicParameter > y_scale)
void updateRasterizationInfo(double scale, double r_max) override
std::vector< ModelSample > getSharpSampling() override
bool insideSharpRegion(double x, double y) override
std::shared_ptr< BasicParameter > m_y_scale
std::unique_ptr< ModelComponent > m_component