lsst.gauss2d.fit
g199a45376c+7362695278
Toggle main menu visibility
Loading...
Searching...
No Matches
ellipticalcomponent.h
1
#ifndef LSST_GAUSS2D_FIT_ELLIPTICALCOMPONENT_H
2
#define LSST_GAUSS2D_FIT_ELLIPTICALCOMPONENT_H
3
4
#include "centroidparameters.h"
5
#include "component.h"
6
#include "param_defs.h"
7
#include "param_filter.h"
8
#include "parametricellipse.h"
9
10
namespace
lsst::gauss2d::fit {
11
15
class
EllipticalComponent
:
public
Component
{
16
public
:
24
explicit
EllipticalComponent
(std::shared_ptr<ParametricEllipse> ellipse,
25
std::shared_ptr<CentroidParameters> centroid =
nullptr
,
26
std::shared_ptr<IntegralModel> integralmodel =
nullptr
);
28
const
CentroidParameters
&
get_centroid
()
const
;
30
const
ParametricEllipse
&
get_ellipse
()
const
;
31
const
IntegralModel
& get_integralmodel()
const override
;
32
33
ParamRefs&
get_parameters
(ParamRefs& params,
ParamFilter
* filter =
nullptr
)
const override
;
34
ParamCRefs&
get_parameters_const
(ParamCRefs& params,
ParamFilter
* filter =
nullptr
)
const 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
40
protected
:
41
std::shared_ptr<ParametricEllipse> _ellipse;
42
std::shared_ptr<CentroidParameters> _centroid;
43
std::shared_ptr<IntegralModel> _integralmodel;
44
};
45
46
}
// namespace lsst::gauss2d::fit
47
48
#endif
lsst::gauss2d::fit::CentroidParameters
Definition
centroidparameters.h:15
lsst::gauss2d::fit::Component
An atomic constituent of a source.
Definition
component.h:15
lsst::gauss2d::fit::EllipticalComponent::get_ellipse
const ParametricEllipse & get_ellipse() const
Get the ellipse Parameter container.
Definition
ellipticalcomponent.cc:24
lsst::gauss2d::fit::EllipticalComponent::get_centroid
const CentroidParameters & get_centroid() const
Get the centroid Parameter container.
Definition
ellipticalcomponent.cc:23
lsst::gauss2d::fit::EllipticalComponent::get_parameters_const
ParamCRefs & get_parameters_const(ParamCRefs ¶ms, ParamFilter *filter=nullptr) const override
Same as get_parameters(), but for const refs.
Definition
ellipticalcomponent.cc:34
lsst::gauss2d::fit::EllipticalComponent::EllipticalComponent
EllipticalComponent(std::shared_ptr< ParametricEllipse > ellipse, std::shared_ptr< CentroidParameters > centroid=nullptr, std::shared_ptr< IntegralModel > integralmodel=nullptr)
Definition
ellipticalcomponent.cc:13
lsst::gauss2d::fit::EllipticalComponent::get_parameters
ParamRefs & get_parameters(ParamRefs ¶ms, ParamFilter *filter=nullptr) const override
Definition
ellipticalcomponent.cc:27
lsst::gauss2d::fit::IntegralModel
A Parametric model for the integral of a 2D distribution.
Definition
integralmodel.h:23
lsst::gauss2d::fit::ParametricEllipse
Definition
parametricellipse.h:36
lsst::gauss2d::fit::ParamFilter
Definition
param_filter.h:17
include
lsst
gauss2d
fit
ellipticalcomponent.h
Generated by
1.17.0