1#ifndef LSST_GAUSS2D_FIT_ELLIPTICALCOMPONENT_H
2#define LSST_GAUSS2D_FIT_ELLIPTICALCOMPONENT_H
4#include "centroidparameters.h"
7#include "param_filter.h"
8#include "parametricellipse.h"
10namespace lsst::gauss2d::fit {
25 std::shared_ptr<CentroidParameters> centroid =
nullptr,
26 std::shared_ptr<IntegralModel> integralmodel =
nullptr);
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;
41 std::shared_ptr<ParametricEllipse> _ellipse;
42 std::shared_ptr<CentroidParameters> _centroid;
43 std::shared_ptr<IntegralModel> _integralmodel;
Definition centroidparameters.h:15
An atomic constituent of a source.
Definition component.h:15
const ParametricEllipse & get_ellipse() const
Get the ellipse Parameter container.
Definition ellipticalcomponent.cc:24
const CentroidParameters & get_centroid() const
Get the centroid Parameter container.
Definition ellipticalcomponent.cc:23
ParamCRefs & get_parameters_const(ParamCRefs ¶ms, ParamFilter *filter=nullptr) const override
Same as get_parameters(), but for const refs.
Definition ellipticalcomponent.cc:34
EllipticalComponent(std::shared_ptr< ParametricEllipse > ellipse, std::shared_ptr< CentroidParameters > centroid=nullptr, std::shared_ptr< IntegralModel > integralmodel=nullptr)
Definition ellipticalcomponent.cc:13
ParamRefs & get_parameters(ParamRefs ¶ms, ParamFilter *filter=nullptr) const override
Definition ellipticalcomponent.cc:27
A Parametric model for the integral of a 2D distribution.
Definition integralmodel.h:23
Definition parametricellipse.h:36
Definition param_filter.h:17