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>