lsst.gauss2d.fit
g199a45376c+7362695278
Toggle main menu visibility
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
9
namespace
lsst::gauss2d::fit {
13
class
Parametric
:
public
Object {
14
public
:
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
lsst::gauss2d::fit::Parametric
Definition
parametric.h:13
lsst::gauss2d::fit::Parametric::get_parameters_new
ParamRefs get_parameters_new(ParamFilter *filter=nullptr) const
Same as get_parameters(), but returning a new vector.
Definition
parametric.h:27
lsst::gauss2d::fit::Parametric::get_parameters
virtual ParamRefs & get_parameters(ParamRefs ¶ms, ParamFilter *filter=nullptr) const =0
lsst::gauss2d::fit::Parametric::get_parameters_const_new
ParamCRefs get_parameters_const_new(ParamFilter *filter=nullptr) const
Same as get_parameters_const(), but returning a new vector.
Definition
parametric.h:33
lsst::gauss2d::fit::Parametric::get_parameters_const
virtual ParamCRefs & get_parameters_const(ParamCRefs ¶ms, ParamFilter *filter=nullptr) const =0
Same as get_parameters(), but for const refs.
lsst::gauss2d::fit::ParamFilter
Definition
param_filter.h:17
include
lsst
gauss2d
fit
parametric.h
Generated by
1.17.0