15 #ifndef BORNAGAIN_DEVICE_RESOLUTION_RESOLUTIONFUNCTION2DGAUSSIAN_H
16 #define BORNAGAIN_DEVICE_RESOLUTION_RESOLUTIONFUNCTION2DGAUSSIAN_H
30 std::string
className() const final {
return "ResolutionFunction2DGaussian"; }
31 std::vector<ParaMeta>
parDefs() const final
33 return {{
"Sigma_x",
"?",
"sigma_x", 0, +
INF, 0}, {
"Sigma_y",
"?",
"sigma_y", 0, +
INF, 0}};
36 double evaluateCDF(
double x,
double y)
const override;
Defines interface class IResolutionFunction2D.
Interface providing two-dimensional resolution function.
Simple gaussian two-dimensional resolution function.
ResolutionFunction2DGaussian & operator=(const ResolutionFunction2DGaussian &)
std::string className() const final
Returns the class name, to be hard-coded in each leaf class that inherits from INode.
ResolutionFunction2DGaussian(double sigma_x, double sigma_y)
ResolutionFunction2DGaussian * clone() const override
double evaluateCDF(double x, double y) const override
std::vector< ParaMeta > parDefs() const final
Returns the parameter definitions, to be hard-coded in each leaf class.