lsst.gauss2d.fit g199a45376c+3b7b3fd841
 
Loading...
Searching...
No Matches
centroidparameters.h
1#ifndef LSST_GAUSS2D_FIT_CENTROIDPARAMETERS_H
2#define LSST_GAUSS2D_FIT_CENTROIDPARAMETERS_H
3
4#include <memory>
5
6#include "lsst/gauss2d/centroid.h"
7
8#include "parameters.h"
9#include "parametric.h"
10
11namespace lsst::gauss2d::fit {
15class CentroidParameters : public lsst::gauss2d::CentroidData, public Parametric {
16public:
17 ParamRefs& get_parameters(ParamRefs& params, ParamFilter* filter = nullptr) const override;
18 ParamCRefs& get_parameters_const(ParamCRefs& params, ParamFilter* filter = nullptr) const override;
19
20 double get_x() const override;
21 double get_y() const override;
22 std::array<double, 2> get_xy() const override;
23
28
29 std::shared_ptr<CentroidXParameterD> get_x_param_ptr();
30 std::shared_ptr<CentroidYParameterD> get_y_param_ptr();
31
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;
35
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;
39
46 explicit CentroidParameters(std::shared_ptr<CentroidXParameterD> x = nullptr,
47 std::shared_ptr<CentroidYParameterD> y = nullptr);
49 CentroidParameters(double x, double y);
50
51private:
52 std::shared_ptr<CentroidXParameterD> _x;
53 std::shared_ptr<CentroidYParameterD> _y;
54};
55} // namespace lsst::gauss2d::fit
56
57#endif
ParamRefs & get_parameters(ParamRefs &params, ParamFilter *filter=nullptr) const override
Definition centroidparameters.cc:26
ParamCRefs & get_parameters_const(ParamCRefs &params, 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