lsst.gauss2d.fit
g199a45376c+7362695278
Toggle main menu visibility
Loading...
Searching...
No Matches
parametricgaussian1d.h
1
#ifndef LSST_GAUSS2D_FIT_PARAMETRICGAUSSIAN1D_H
2
#define LSST_GAUSS2D_FIT_PARAMETRICGAUSSIAN1D_H
3
4
#include <map>
5
6
#include "lsst/gauss2d/object.h"
7
8
#include "math.h"
9
#include "param_defs.h"
10
#include "parameters.h"
11
12
namespace
lsst::gauss2d::fit {
13
14
class
ParametricGaussian1D :
public
Object {
15
public
:
16
explicit
ParametricGaussian1D(std::shared_ptr<MeanParameterD> mean =
nullptr
,
17
std::shared_ptr<StdDevParameterD> stddev =
nullptr
);
18
19
~ParametricGaussian1D();
20
21
double
get_mean()
const
;
22
double
get_stddev()
const
;
23
24
MeanParameterD
& get_mean_parameter()
const
;
25
StdDevParameterD
& get_stddev_parameter()
const
;
26
27
void
set_mean(
double
value);
28
void
set_stddev(
double
value);
29
30
std::string repr(
bool
name_keywords =
false
,
31
std::string_view namespace_separator = Object::CC_NAMESPACE_SEPARATOR)
const override
;
32
std::string str()
const override
;
33
34
private
:
35
std::shared_ptr<MeanParameterD> _mean;
36
std::shared_ptr<StdDevParameterD> _stddev;
37
};
38
39
}
// namespace lsst::gauss2d::fit
40
41
#endif
// GAUSS2D_FIT_PARAMETRICGAUSSIAN1D_H
lsst::gauss2d::fit::MeanParameterD
Definition
parameters.h:67
lsst::gauss2d::fit::StdDevParameterD
Definition
parameters.h:156
include
lsst
gauss2d
fit
parametricgaussian1d.h
Generated by
1.17.0