24 #ifndef LSST_MEAS_ALGORITHMS_DoubleGaussianPsf_h_INCLUDED 25 #define LSST_MEAS_ALGORITHMS_DoubleGaussianPsf_h_INCLUDED 31 namespace algorithms {
60 double getB()
const {
return _b; }
80 #endif // !LSST_MEAS_ALGORITHMS_DoubleGaussianPsf_h_INCLUDED
A Psf defined by a Kernel.
void write(OutputArchiveHandle &handle) const override
Write the object to one or more catalogs.
An object passed to Persistable::write to allow it to persist itself.
boost::shared_ptr< afw::detection::Psf > clone() const override
Polymorphic deep copy. Usually unnecessary, as Psfs are immutable.
double getSigma1() const
Return the radius of the inner Gaussian.
DoubleGaussianPsf(int width, int height, double sigma1, double sigma2=0.0, double b=0.0)
Constructor for a DoubleGaussianPsf.
table::Key< double > sigma2
Represent a Psf as a circularly symmetrical double Gaussian.
A base class for image defects.
boost::shared_ptr< afw::detection::Psf > resized(int width, int height) const override
Return a clone with specified kernel dimensions.
double getSigma2() const
Return the radius of the outer Gaussian.
bool isPersistable() const noexcept override
Whether this Psf is persistable (always true for DoubleGaussianPsf).
double getB() const
Return the ratio of Gaussian peak amplitudes: outer/inner.
std::string getPersistenceName() const override
Return the unique name used to persist this object and look up its factory.
A polymorphic base class for representing an image's Point Spread Function.
A CRTP facade class for subclasses of Persistable.
table::Key< double > sigma1