Class EllipticityBase¶
Defined in File EllipticityBase.h
Inheritance Relationships¶
Derived Types¶
public lsst::afw::geom::ellipses::ConformalShear
(Class ConformalShear)public lsst::afw::geom::ellipses::Distortion
(Class Distortion)public lsst::afw::geom::ellipses::ReducedShear
(Class ReducedShear)
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 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
¶
-
std::complex<double> &