1#ifndef LSST_GAUSS2D_FIT_LSQPRIOR_H
2#define LSST_GAUSS2D_FIT_LSQPRIOR_H
6#include "lsst/gauss2d/object.h"
11namespace lsst::gauss2d::fit {
25 explicit GaussianPrior(std::shared_ptr<const ParamBase> param,
double mean,
double stddev,
31 const ParamBase& get_param()
const;
34 double get_mean()
const;
35 double get_stddev()
const;
36 bool get_transformed()
const;
38 void set_mean(
double mean);
39 void set_stddev(
double stddev);
40 void set_transformed(
bool transformed);
42 size_t size()
const override;
44 std::string repr(
bool name_keywords =
false,
45 std::string_view namespace_separator = Object::CC_NAMESPACE_SEPARATOR)
const override;
46 std::string str()
const override;
49 std::shared_ptr<const ParamBase> _param;
PriorEvaluation evaluate(bool calc_jacobians=false, bool normalize_loglike=false) const override
Definition gaussianprior.cc:48
GaussianPrior(std::shared_ptr< const ParamBase > param, double mean, double stddev, bool transformed)
Definition gaussianprior.cc:33
std::vector< double > get_loglike_const_terms() const override
Return the constant terms of the log likelihood (dependent on stddevs only)
Definition gaussianprior.cc:66