24#ifndef LSST_MEAS_ALGORITHMS_CoaddBoundedField_h_INCLUDED
25#define LSST_MEAS_ALGORITHMS_CoaddBoundedField_h_INCLUDED
110 bool _throwOnMissing;
117 os <<
"CoaddBoundedField with " << _elements.size() <<
" elements, default " << _default;
afw::table::Key< int > coaddWcs
afw::table::Key< double > default_
BoundedField(BoundedField const &)=default
io::OutputArchiveHandle OutputArchiveHandle
std::vector< Element > ElementVector
CoaddBoundedField(geom::Box2I const &bbox, std::shared_ptr< afw::geom::SkyWcs const > coaddWcs, ElementVector const &elements)
bool getThrowOnMissing() const
Get the throwOnMissing setting.
CoaddBoundedFieldElement Element
double getDefault() const
Get the default value.
virtual bool isPersistable() const noexcept override
Return true if the CoaddBoundedField persistable (always true).
std::shared_ptr< afw::geom::SkyWcs const > getCoaddWcs() const
Get the coaddWcs.
ElementVector getElements() const
Get the elements vector.
void write(OutputArchiveHandle &handle) const override
std::shared_ptr< afw::math::BoundedField > operator*(double const scale) const override
std::string getPythonModule() const override
double evaluate(geom::Point2D const &position) const override
std::string toString() const override
bool operator==(BoundedField const &rhs) const override
BoundedFields (of the same sublcass) are equal if their bounding boxes and parameters are equal.
std::string getPersistenceName() const override
Struct used to hold one Exposure's data in a CoaddBoundedField.
std::shared_ptr< afw::geom::SkyWcs const > wcs
bool operator!=(CoaddBoundedFieldElement const &rhs) const
Elements are equal if all their components are equal.
std::shared_ptr< afw::math::BoundedField > field
std::shared_ptr< afw::geom::polygon::Polygon const > validPolygon
CoaddBoundedFieldElement(std::shared_ptr< afw::math::BoundedField > field_, std::shared_ptr< afw::geom::SkyWcs const > wcs_, std::shared_ptr< afw::geom::polygon::Polygon const > validPolygon_, double weight_=1.0)
bool operator==(CoaddBoundedFieldElement const &rhs) const
Elements are equal if all their components are equal.