lsst.gauss2d.fit g199a45376c+3b7b3fd841
 
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
12namespace lsst::gauss2d::fit {
13
14class ParametricGaussian1D : public Object {
15public:
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
34private:
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
Definition parameters.h:67
Definition parameters.h:156