24#ifndef LSST_MEAS_ALGORITHMS_CoaddBoundedField_h_INCLUDED
25#define LSST_MEAS_ALGORITHMS_CoaddBoundedField_h_INCLUDED
107 bool _throwOnMissing;
114 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)
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
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.