lsst.gauss2d.fit g199a45376c+5e234f8357
 
Loading...
Searching...
No Matches
gaussianmodelintegral.h
1#ifndef LSST_GAUSS2D_FIT_GAUSSIANMODELINTEGRAL_H
2#define LSST_GAUSS2D_FIT_GAUSSIANMODELINTEGRAL_H
3
4#include "channel.h"
5#include "ellipticalcomponent.h"
6#include "integralmodel.h"
7#include "param_defs.h"
8#include "param_filter.h"
9
10namespace lsst::gauss2d::fit {
11
15class GaussianModelIntegral : public GaussianIntegral {
16public:
23 explicit GaussianModelIntegral(const Channel& channel,
24 const std::shared_ptr<const IntegralModel> integralmodel);
26
27 double get_value() const override;
28 void set_value(double value) override;
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
34protected:
35 const Channel& _channel;
36 const std::shared_ptr<const IntegralModel> _integralmodel;
37};
38
39} // namespace lsst::gauss2d::fit
40
41#endif
An observational channel, usually representing some range of wavelengths of light.
Definition channel.h:29
GaussianModelIntegral(const Channel &channel, const std::shared_ptr< const IntegralModel > integralmodel)
Definition gaussianmodelintegral.cc:9