24#ifndef LSST_MEAS_ALGORITHMS_DoubleGaussianPsf_h_INCLUDED
25#define LSST_MEAS_ALGORITHMS_DoubleGaussianPsf_h_INCLUDED
45 DoubleGaussianPsf(
int width,
int height,
double sigma1,
double sigma2 = 0.0,
double b = 0.0);
60 double getB()
const {
return _b; }
io::OutputArchiveHandle OutputArchiveHandle
bool isPersistable() const noexcept override
Whether this Psf is persistable (always true for DoubleGaussianPsf).
std::string getPersistenceName() const override
void write(OutputArchiveHandle &handle) const override
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.
double getSigma2() const
Return the radius of the outer Gaussian.
std::shared_ptr< afw::detection::Psf > clone() const override
Polymorphic deep copy. Usually unnecessary, as Psfs are immutable.
double getB() const
Return the ratio of Gaussian peak amplitudes: outer/inner.
std::shared_ptr< afw::detection::Psf > resized(int width, int height) const override
Return a clone with specified kernel dimensions.
KernelPsf(afw::math::Kernel const &kernel, geom::Point2D const &averagePosition=geom::Point2D())
Construct a KernelPsf with a clone of the given kernel.