Class Axes

Inheritance Relationships

Base Type

Class Documentation

class Axes : public lsst::afw::geom::ellipses::BaseCore

An ellipse core for the semimajor/semiminor axis and position angle parametrization (a,b,theta).

Public Types

enum ParameterEnum

Values:

A = 0
B = 1
THETA = 2

Public Functions

double const getA() const
void setA(double a)
double const getB() const
void setB(double b)
double const getTheta() const
void setTheta(double theta)
std::shared_ptr<Axes> clone() const

Deep copy the ellipse core.

std::string getName() const

Return a string that identifies this parametrization.

void normalize()

Put the parameters into a “standard form”, if possible, and throw InvalidParameterError if they cannot be normalized.

void readParameters(double const *iter)
void writeParameters(double *iter) const
Axes &operator=(Axes const &other)

Standard assignment.

Axes &operator=(Axes &&other)
Axes &operator=(BaseCore const &other)

Converting assignment.

Axes(double a = 1.0, double b = 1.0, double theta = 0.0, bool normalize = false)

Construct from parameter values.

Axes(BaseCore::ParameterVector const &vector, bool normalize = false)

Construct from a parameter vector.

Axes(Axes const &other)

Copy constructor.

Axes(Axes &&other)
~Axes()
Axes(BaseCore const &other)

Converting copy constructor.

Axes(BaseCore::Transformer const &transformer)

Converting copy constructor.

Axes(BaseCore::Convolution const &convolution)

Converting copy constructor.

Protected Functions

std::shared_ptr<BaseCore> _clone() const
void _assignToQuadrupole(double &ixx, double &iyy, double &ixy) const
void _assignFromQuadrupole(double ixx, double iyy, double ixy)
void _assignToAxes(double &a, double &b, double &theta) const
void _assignFromAxes(double a, double b, double theta)
Jacobian _dAssignToQuadrupole(double &ixx, double &iyy, double &ixy) const
Jacobian _dAssignFromQuadrupole(double ixx, double iyy, double ixy)
Jacobian _dAssignToAxes(double &a, double &b, double &theta) const
Jacobian _dAssignFromAxes(double a, double b, double theta)