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>