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. 
 - 
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>