LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Types | Public Member Functions | Public Attributes | List of all members
lsst::afw::geom::ellipses::BaseCore::Transformer Class Reference

A temporary-only expression object for ellipse core transformations. More...

#include <Transformer.h>

Public Types

typedef Eigen::Matrix3d DerivativeMatrix
 Matrix type for derivative with respect to input ellipse parameters. More...
 
typedef Eigen::Matrix< double, 3, 4 > TransformDerivativeMatrix
 Matrix type for derivative with respect to transform parameters. More...
 

Public Member Functions

 Transformer (BaseCore &input_, LinearTransform const &transform_)
 Standard constructor. More...
 
BaseCore::Ptr copy () const
 Return a new transformed ellipse core. More...
 
void inPlace ()
 Transform the ellipse core in-place. More...
 
void apply (BaseCore &result) const
 
DerivativeMatrix d () const
 Return the derivative of transformed core with respect to input core. More...
 
TransformDerivativeMatrix dTransform () const
 Return the derivative of transformed core with respect to transform parameters. More...
 

Public Attributes

BaseCoreinput
 input core to be transformed More...
 
LinearTransform const & transform
 transform object More...
 

Detailed Description

A temporary-only expression object for ellipse core transformations.

Transformer simply provides a clean syntax for transform-related operations, including in-place and new-object transformations, derivatives of the transformations, and implicit conversion to a shared_ptr to a new transformed core.

Definition at line 47 of file Transformer.h.

Member Typedef Documentation

Matrix type for derivative with respect to input ellipse parameters.

Definition at line 51 of file Transformer.h.

Matrix type for derivative with respect to transform parameters.

Definition at line 54 of file Transformer.h.

Constructor & Destructor Documentation

lsst::afw::geom::ellipses::BaseCore::Transformer::Transformer ( BaseCore input_,
LinearTransform const &  transform_ 
)
inline

Standard constructor.

Definition at line 57 of file Transformer.h.

57  :
58  input(input_), transform(transform_) {}
BaseCore & input
input core to be transformed
Definition: Transformer.h:74
LinearTransform const & transform
transform object
Definition: Transformer.h:75

Member Function Documentation

void lsst::afw::geom::ellipses::BaseCore::Transformer::apply ( BaseCore result) const
BaseCore::Ptr lsst::afw::geom::ellipses::BaseCore::Transformer::copy ( ) const

Return a new transformed ellipse core.

DerivativeMatrix lsst::afw::geom::ellipses::BaseCore::Transformer::d ( ) const

Return the derivative of transformed core with respect to input core.

TransformDerivativeMatrix lsst::afw::geom::ellipses::BaseCore::Transformer::dTransform ( ) const

Return the derivative of transformed core with respect to transform parameters.

void lsst::afw::geom::ellipses::BaseCore::Transformer::inPlace ( )

Transform the ellipse core in-place.

Member Data Documentation

BaseCore& lsst::afw::geom::ellipses::BaseCore::Transformer::input

input core to be transformed

Definition at line 74 of file Transformer.h.

LinearTransform const& lsst::afw::geom::ellipses::BaseCore::Transformer::transform

transform object

Definition at line 75 of file Transformer.h.


The documentation for this class was generated from the following file: