1#ifndef LSST_GAUSS2D_FIT_PARAMETRICELLIPSE_H
2#define LSST_GAUSS2D_FIT_PARAMETRICELLIPSE_H
9#include "param_filter.h"
11namespace lsst::gauss2d::fit {
42 virtual std::shared_ptr<RhoParameterD> get_rho_param_ptr() = 0;
43 virtual std::shared_ptr<SizeXParameterD> get_size_x_param_ptr() = 0;
44 virtual std::shared_ptr<SizeYParameterD> get_size_y_param_ptr() = 0;
48 virtual void set_rho(
double rho) = 0;
49 virtual void set_size_x(
double size_x) = 0;
50 virtual void set_size_y(
double size_y) = 0;
51 virtual void set_xyr(
const std::array<double, 3>& xyr) {
Definition parametricellipse.h:36
Definition parametric.h:13
A Parametric ellipse with two scale sizes.
Definition parametricellipse.h:19
virtual std::array< double, 3 > get_xyr() const
Get the array of size_x, size_y, rho.
Definition parametricellipse.h:28
virtual double get_rho() const =0
Get the rho value.
virtual double get_size_x() const =0
Get the size_x value.
virtual double get_size_y() const =0
Get the size_y value.
Definition parameters.h:119
Definition parameters.h:35
Definition parameters.h:39