LSSTApplications  8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
LSSTDataManagementBasePackage
Public Member Functions | Public Attributes | List of all members
lsst::meas::base::CentroidResult Struct Reference

A reusable struct for centroid measurements. More...

#include <CentroidUtilities.h>

Inheritance diagram for lsst::meas::base::CentroidResult:
lsst::meas::base::SdssShapeResult

Public Member Functions

 CentroidResult ()
 Constructor; initializes everything to NaN. More...
 
Centroid const getCentroid () const
 Return a Point object containing the measured x and y. More...
 
void setCentroid (Centroid const &centroid)
 Set the struct fields from the given Point object. More...
 
CentroidCov const getCentroidErr () const
 Return the 2x2 symmetric covariance matrix, with rows and columns ordered (x, y) More...
 
void setCentroidErr (CentroidCov const &matrix)
 Set the struct uncertainty fields from the given matrix, with rows and columns ordered (x, y) More...
 

Public Attributes

CentroidElement x
 x (column) coordinate of the measured position More...
 
CentroidElement y
 y (row) coordinate of the measured position More...
 
ErrElement xSigma
 1-Sigma uncertainty on x (sqrt of variance) More...
 
ErrElement ySigma
 1-Sigma uncertainty on y (sqrt of variance) More...
 
ErrElement x_y_Cov
 x,y term in the uncertainty convariance matrix More...
 

Detailed Description

A reusable struct for centroid measurements.

Definition at line 35 of file CentroidUtilities.h.

Constructor & Destructor Documentation

lsst::meas::base::CentroidResult::CentroidResult ( )

Constructor; initializes everything to NaN.

Definition at line 28 of file CentroidUtilities.cc.

28  :
29  x(std::numeric_limits<CentroidElement>::quiet_NaN()),
30  y(std::numeric_limits<CentroidElement>::quiet_NaN()),
31  xSigma(std::numeric_limits<ErrElement>::quiet_NaN()),
32  ySigma(std::numeric_limits<ErrElement>::quiet_NaN()),
33  x_y_Cov(std::numeric_limits<ErrElement>::quiet_NaN())
34 {}
ErrElement ySigma
1-Sigma uncertainty on y (sqrt of variance)
ErrElement xSigma
1-Sigma uncertainty on x (sqrt of variance)
CentroidElement x
x (column) coordinate of the measured position
ErrElement x_y_Cov
x,y term in the uncertainty convariance matrix
CentroidElement y
y (row) coordinate of the measured position

Member Function Documentation

Centroid const lsst::meas::base::CentroidResult::getCentroid ( ) const

Return a Point object containing the measured x and y.

Definition at line 36 of file CentroidUtilities.cc.

36 { return Centroid(x, y); }
CentroidElement x
x (column) coordinate of the measured position
CentroidElement y
y (row) coordinate of the measured position
afw::geom::Point< CentroidElement, 2 > Centroid
Definition: constants.h:54
CentroidCov const lsst::meas::base::CentroidResult::getCentroidErr ( ) const

Return the 2x2 symmetric covariance matrix, with rows and columns ordered (x, y)

Definition at line 43 of file CentroidUtilities.cc.

43  {
44  CentroidCov m;
45  m <<
48  return m;
49 }
ErrElement ySigma
1-Sigma uncertainty on y (sqrt of variance)
ErrElement xSigma
1-Sigma uncertainty on x (sqrt of variance)
ErrElement x_y_Cov
x,y term in the uncertainty convariance matrix
Eigen::Matrix< ErrElement, 2, 2, Eigen::DontAlign > CentroidCov
Definition: constants.h:55
void lsst::meas::base::CentroidResult::setCentroid ( Centroid const &  centroid)

Set the struct fields from the given Point object.

Definition at line 38 of file CentroidUtilities.cc.

38  {
39  x = centroid.getX();
40  y = centroid.getY();
41 }
CentroidElement x
x (column) coordinate of the measured position
CentroidElement y
y (row) coordinate of the measured position
void lsst::meas::base::CentroidResult::setCentroidErr ( CentroidCov const &  matrix)

Set the struct uncertainty fields from the given matrix, with rows and columns ordered (x, y)

Definition at line 51 of file CentroidUtilities.cc.

51  {
52  xSigma = std::sqrt(matrix(0, 0));
53  ySigma = std::sqrt(matrix(1, 1));
54  x_y_Cov = matrix(0, 1);
55 }
ErrElement ySigma
1-Sigma uncertainty on y (sqrt of variance)
ErrElement xSigma
1-Sigma uncertainty on x (sqrt of variance)
ErrElement x_y_Cov
x,y term in the uncertainty convariance matrix

Member Data Documentation

CentroidElement lsst::meas::base::CentroidResult::x

x (column) coordinate of the measured position

Definition at line 36 of file CentroidUtilities.h.

ErrElement lsst::meas::base::CentroidResult::x_y_Cov

x,y term in the uncertainty convariance matrix

Definition at line 40 of file CentroidUtilities.h.

ErrElement lsst::meas::base::CentroidResult::xSigma

1-Sigma uncertainty on x (sqrt of variance)

Definition at line 38 of file CentroidUtilities.h.

CentroidElement lsst::meas::base::CentroidResult::y

y (row) coordinate of the measured position

Definition at line 37 of file CentroidUtilities.h.

ErrElement lsst::meas::base::CentroidResult::ySigma

1-Sigma uncertainty on y (sqrt of variance)

Definition at line 39 of file CentroidUtilities.h.


The documentation for this struct was generated from the following files: