28#ifndef LSST_AFW_MATH_PixelAreaBoundedField_h_INCLUDED
29#define LSST_AFW_MATH_PixelAreaBoundedField_h_INCLUDED
80 ndarray::Array<double, 1, 1>
evaluate(ndarray::Array<double const, 1>
const &
x,
81 ndarray::Array<double const, 1>
const &
y)
const override;
88 std::shared_ptr<
BoundedField> operator*(
double const scale) const override;
101 std::
string toString() const override;
103 std::shared_ptr<geom::SkyWcs const> _skyWcs;
table::Key< double > scaling
An abstract base class for 2-d functions defined on an integer bounding boxes.
A BoundedField that evaluate the pixel area of a SkyWcs in angular units.
double evaluate(lsst::geom::Point2D const &position) const override
Evaluate the field at the given point.
PixelAreaBoundedField & operator=(PixelAreaBoundedField &&)=delete
~PixelAreaBoundedField() override=default
bool isPersistable() const noexcept override
PixelAreaBoundedField is persistable if and only if the nested SkyWcs is.
void write(OutputArchiveHandle &handle) const override
Write the object to one or more catalogs.
PixelAreaBoundedField(PixelAreaBoundedField const &)=default
std::string getPersistenceName() const override
Return the unique name used to persist this object and look up its factory.
std::string getPythonModule() const override
Return the fully-qualified Python module that should be imported to guarantee that its factory is reg...
PixelAreaBoundedField & operator=(PixelAreaBoundedField const &)=delete
PixelAreaBoundedField(PixelAreaBoundedField &&)=default
An object passed to Persistable::write to allow it to persist itself.
AngleUnit constexpr radians