20 static inline const double delta_jacobian_default = 1e-5;
21 static inline const double size_maj_floor_default = 1e-3;
22 static inline const double axrat_floor_default = 1e-3;
32 double size_maj_floor = size_maj_floor_default,
33 double axrat_floor = axrat_floor_default);
35 bool check_delta_jacobian(
double delta_jacobian,
bool do_throw =
false);
36 bool check_size_maj_floor(
double size_maj_floor,
bool do_throw =
false);
37 bool check_axrat_floor(
double axrat_floor,
bool do_throw =
false);
39 double get_delta_jacobian()
const;
40 double get_size_maj_floor()
const;
41 double get_axrat_floor()
const;
43 void set_delta_jacobian(
double delta_jacobian);
44 void set_size_maj_floor(
double size_maj_floor);
45 void set_axrat_floor(
double axrat_floor);
47 std::string repr(
bool name_keywords =
false,
48 std::string_view namespace_separator = Object::CC_NAMESPACE_SEPARATOR)
const override;
49 std::string str()
const override;
52 double _delta_jacobian;
53 double _size_maj_floor;
72 explicit ShapePrior(std::shared_ptr<const ParametricEllipse> ellipse,
73 std::shared_ptr<ParametricGaussian1D> prior_size =
nullptr,
74 std::shared_ptr<ParametricGaussian1D> prior_axrat =
nullptr,
75 std::shared_ptr<ShapePriorOptions> options =
nullptr);
80 std::shared_ptr<ParametricGaussian1D> get_prior_size()
const;
81 std::shared_ptr<ParametricGaussian1D> get_prior_axrat()
const;
85 void set_prior_size(std::shared_ptr<ParametricGaussian1D> prior_size);
86 void set_prior_axrat(std::shared_ptr<ParametricGaussian1D> prior_axrat);
88 size_t size()
const override;
90 std::string repr(
bool name_keywords =
false,
91 std::string_view namespace_separator = Object::CC_NAMESPACE_SEPARATOR)
const override;
92 std::string str()
const override;
95 std::shared_ptr<const ParametricEllipse> _ellipse;
96 std::shared_ptr<ParametricGaussian1D> _prior_size;
97 std::shared_ptr<ParametricGaussian1D> _prior_axrat;
98 std::shared_ptr<ShapePriorOptions> _options;
ShapePrior(std::shared_ptr< const ParametricEllipse > ellipse, std::shared_ptr< ParametricGaussian1D > prior_size=nullptr, std::shared_ptr< ParametricGaussian1D > prior_axrat=nullptr, std::shared_ptr< ShapePriorOptions > options=nullptr)
Definition shapeprior.cc:109