Class Quadrupole¶
Defined in File Quadrupole.h
Inheritance Relationships¶
Base Type¶
public lsst::afw::geom::ellipses::BaseCore
(Class BaseCore)
Class Documentation¶
-
class
Quadrupole
: public lsst::afw::geom::ellipses::BaseCore¶ An ellipse core with quadrupole moments as parameters.
Public Types
-
typedef Eigen::Matrix<double, 2, 2, Eigen::DontAlign>
Matrix
¶ Matrix type for the matrix representation of Quadrupole parameters.
Public Functions
-
double const
getIxx
() const¶
-
void
setIxx
(double ixx)¶
-
double const
getIyy
() const¶
-
void
setIyy
(double iyy)¶
-
double const
getIxy
() const¶
-
void
setIxy
(double ixy)¶
-
std::shared_ptr<Quadrupole>
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”, and throw InvalidParameterError if they cannot be normalized.
-
void
readParameters
(double const *iter)¶
-
void
writeParameters
(double *iter) const¶
-
double
getDeterminant
() const¶ Return the determinant of the matrix representation.
-
Quadrupole &
operator=
(Quadrupole const &other)¶ Standard assignment.
-
Quadrupole &
operator=
(Quadrupole &&other)¶
-
Quadrupole &
operator=
(BaseCore const &other)¶ Converting assignment.
-
Quadrupole
(double ixx = 1.0, double iyy = 1.0, double ixy = 0.0, bool normalize = false)¶ Construct from parameter values.
-
Quadrupole
(BaseCore::ParameterVector const &vector, bool normalize = false)¶ Construct from a parameter vector.
-
Quadrupole
(Quadrupole const &other)¶ Copy constructor.
-
Quadrupole
(Quadrupole &&other)¶
-
~Quadrupole
()¶
-
Quadrupole
(BaseCore::Transformer const &transformer)¶ Converting copy constructor.
-
Quadrupole
(BaseCore::Convolution const &convolution)¶ Converting copy constructor.
Protected Functions
-
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)¶
-
typedef Eigen::Matrix<double, 2, 2, Eigen::DontAlign>