lsst.gauss2d.fit g199a45376c+5e234f8357
 
Loading...
Searching...
No Matches
parametric.h
1#ifndef LSST_GAUSS2D_FIT_PARAMETRIC_H
2#define LSST_GAUSS2D_FIT_PARAMETRIC_H
3
4#include "lsst/gauss2d/object.h"
5
6#include "param_defs.h"
7#include "param_filter.h"
8
9namespace lsst::gauss2d::fit {
13class Parametric : public Object {
14public:
22 virtual ParamRefs& get_parameters(ParamRefs& params, ParamFilter* filter = nullptr) const = 0;
24 virtual ParamCRefs& get_parameters_const(ParamCRefs& params, ParamFilter* filter = nullptr) const = 0;
25
27 ParamRefs get_parameters_new(ParamFilter* filter = nullptr) const {
28 ParamRefs params{};
29 get_parameters(params, filter);
30 return params;
31 }
32
33 ParamCRefs get_parameters_const_new(ParamFilter* filter = nullptr) const {
34 ParamCRefs params{};
35 get_parameters_const(params, filter);
36 return params;
37 }
38
39 virtual ~Parametric() = default;
40};
41} // namespace lsst::gauss2d::fit
42
43#endif
Definition parametric.h:13
ParamRefs get_parameters_new(ParamFilter *filter=nullptr) const
Same as get_parameters(), but returning a new vector.
Definition parametric.h:27
virtual ParamRefs & get_parameters(ParamRefs &params, ParamFilter *filter=nullptr) const =0
ParamCRefs get_parameters_const_new(ParamFilter *filter=nullptr) const
Same as get_parameters_const(), but returning a new vector.
Definition parametric.h:33
virtual ParamCRefs & get_parameters_const(ParamCRefs &params, ParamFilter *filter=nullptr) const =0
Same as get_parameters(), but for const refs.
Definition param_filter.h:17