Class EllipticityBase

Inheritance Relationships

Derived Types

Class Documentation

class EllipticityBase

EllipticityBase is a base class for complex ellipticity types.

EllipticityBase does not have a virtual destructor, and only exists for code reuse purposes. The ellipticity classes are not polymorphic simply to keep them small.

Subclassed by lsst::afw::geom::ellipses::ConformalShear, lsst::afw::geom::ellipses::Distortion, lsst::afw::geom::ellipses::ReducedShear

Public Types

enum ParameterEnum

Values:

E1 = 0
E2 = 1
typedef Eigen::Matrix2d Jacobian

Public Functions

std::complex<double> &getComplex()
std::complex<double> const &getComplex() const
void setComplex(std::complex<double> const &v)
double getE1() const
void setE1(double e1)
double getE2() const
void setE2(double e2)
double getE() const
void setE(double e)
double getTheta() const
EllipticityBase(EllipticityBase const&)
EllipticityBase(EllipticityBase&&)
EllipticityBase &operator=(EllipticityBase const&)
EllipticityBase &operator=(EllipticityBase&&)
~EllipticityBase()

Protected Functions

EllipticityBase(std::complex<double> const &complex)
EllipticityBase(double e1 = 0.0, double e2 = 0.0)

Protected Attributes

std::complex<double> _complex