1#ifndef LSST_GAUSS2D_FIT_CENTROIDPARAMETERS_H
2#define LSST_GAUSS2D_FIT_CENTROIDPARAMETERS_H
6#include "lsst/gauss2d/centroid.h"
11namespace lsst::gauss2d::fit {
20 double get_x()
const override;
21 double get_y()
const override;
22 std::array<double, 2> get_xy()
const override;
29 std::shared_ptr<CentroidXParameterD> get_x_param_ptr();
30 std::shared_ptr<CentroidYParameterD> get_y_param_ptr();
32 void set_x(
double x)
override;
33 void set_y(
double y)
override;
34 void set_xy(
const std::array<double, 2>& xy)
override;
36 std::string repr(
bool name_keywords =
false,
37 std::string_view namespace_separator = Object::CC_NAMESPACE_SEPARATOR)
const override;
38 std::string str()
const override;
47 std::shared_ptr<CentroidYParameterD> y =
nullptr);
52 std::shared_ptr<CentroidXParameterD> _x;
53 std::shared_ptr<CentroidYParameterD> _y;
ParamRefs & get_parameters(ParamRefs ¶ms, ParamFilter *filter=nullptr) const override
Definition centroidparameters.cc:26
ParamCRefs & get_parameters_const(ParamCRefs ¶ms, ParamFilter *filter=nullptr) const override
Same as get_parameters(), but for const refs.
Definition centroidparameters.cc:30
CentroidParameters(std::shared_ptr< CentroidXParameterD > x=nullptr, std::shared_ptr< CentroidYParameterD > y=nullptr)
Definition centroidparameters.cc:15
CentroidYParameterD & get_y_param() const
Get a ref to the y param.
Definition centroidparameters.cc:39
CentroidXParameterD & get_x_param() const
Get a ref to the x param.
Definition centroidparameters.cc:38
Definition parametric.h:13
Definition parameters.h:46
Definition parameters.h:52
Definition param_filter.h:17