lsst.gauss2d.fit
g199a45376c+7362695278
Toggle main menu visibility
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
11
namespace
lsst::gauss2d::fit {
15
class
CentroidParameters
:
public
lsst::gauss2d::CentroidData,
public
Parametric
{
16
public
:
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
25
CentroidXParameterD
&
get_x_param
()
const
;
27
CentroidYParameterD
&
get_y_param
()
const
;
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
51
private
:
52
std::shared_ptr<CentroidXParameterD> _x;
53
std::shared_ptr<CentroidYParameterD> _y;
54
};
55
}
// namespace lsst::gauss2d::fit
56
57
#endif
lsst::gauss2d::fit::CentroidParameters::get_parameters
ParamRefs & get_parameters(ParamRefs ¶ms, ParamFilter *filter=nullptr) const override
Definition
centroidparameters.cc:26
lsst::gauss2d::fit::CentroidParameters::get_parameters_const
ParamCRefs & get_parameters_const(ParamCRefs ¶ms, ParamFilter *filter=nullptr) const override
Same as get_parameters(), but for const refs.
Definition
centroidparameters.cc:30
lsst::gauss2d::fit::CentroidParameters::CentroidParameters
CentroidParameters(std::shared_ptr< CentroidXParameterD > x=nullptr, std::shared_ptr< CentroidYParameterD > y=nullptr)
Definition
centroidparameters.cc:15
lsst::gauss2d::fit::CentroidParameters::get_y_param
CentroidYParameterD & get_y_param() const
Get a ref to the y param.
Definition
centroidparameters.cc:39
lsst::gauss2d::fit::CentroidParameters::get_x_param
CentroidXParameterD & get_x_param() const
Get a ref to the x param.
Definition
centroidparameters.cc:38
lsst::gauss2d::fit::Parametric
Definition
parametric.h:13
lsst::gauss2d::fit::CentroidXParameterD
Definition
parameters.h:46
lsst::gauss2d::fit::CentroidYParameterD
Definition
parameters.h:52
lsst::gauss2d::fit::ParamFilter
Definition
param_filter.h:17
include
lsst
gauss2d
fit
centroidparameters.h
Generated by
1.17.0