library: libMathCore
#include "Rotation3D.h"

ROOT::Math::Rotation3D


class description - header file
viewCVS header

class ROOT::Math::Rotation3D

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
~Rotation3D()
voidGetComponents(double* begin) const
voidGetComponents(double* begin, double* end) const
voidGetComponents(ROOT::Math::Rotation3D::Scalar& xx, ROOT::Math::Rotation3D::Scalar& xy, ROOT::Math::Rotation3D::Scalar& xz, ROOT::Math::Rotation3D::Scalar& yx, ROOT::Math::Rotation3D::Scalar& yy, ROOT::Math::Rotation3D::Scalar& yz, ROOT::Math::Rotation3D::Scalar& zx, ROOT::Math::Rotation3D::Scalar& zy, ROOT::Math::Rotation3D::Scalar& zz) const
ROOT::Math::Rotation3DInverse() const
voidInvert()
booloperator!=(const ROOT::Math::Rotation3D& rhs) const
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >operator()(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>operator()(const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v) const
ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>operator()(const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v) const
ROOT::Math::Rotation3Doperator*(const ROOT::Math::Rotation3D& r) const
ROOT::Math::Rotation3Doperator*(const ROOT::Math::AxisAngle& a) const
ROOT::Math::Rotation3Doperator*(const ROOT::Math::EulerAngles& e) const
ROOT::Math::Rotation3Doperator*(const ROOT::Math::Quaternion& q) const
ROOT::Math::Rotation3Doperator*(const ROOT::Math::RotationX& rx) const
ROOT::Math::Rotation3Doperator*(const ROOT::Math::RotationY& ry) const
ROOT::Math::Rotation3Doperator*(const ROOT::Math::RotationZ& rz) const
ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>operator*(const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v) const
ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>operator*(const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v) const
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >operator*(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
ROOT::Math::Rotation3D&operator=(ROOT::Math::AxisAngle const& a)
ROOT::Math::Rotation3D&operator=(ROOT::Math::EulerAngles const& e)
ROOT::Math::Rotation3D&operator=(ROOT::Math::Quaternion const& q)
ROOT::Math::Rotation3D&operator=(ROOT::Math::RotationZ const& r)
ROOT::Math::Rotation3D&operator=(ROOT::Math::RotationY const& r)
ROOT::Math::Rotation3D&operator=(ROOT::Math::RotationX const& r)
ROOT::Math::Rotation3D&operator=(const ROOT::Math::Rotation3D&)
booloperator==(const ROOT::Math::Rotation3D& rhs) const
voidRectify()
ROOT::Math::Rotation3DRotation3D()
ROOT::Math::Rotation3DRotation3D(ROOT::Math::AxisAngle const& a)
ROOT::Math::Rotation3DRotation3D(ROOT::Math::EulerAngles const& e)
ROOT::Math::Rotation3DRotation3D(ROOT::Math::Quaternion const& q)
ROOT::Math::Rotation3DRotation3D(ROOT::Math::RotationZ const& r)
ROOT::Math::Rotation3DRotation3D(ROOT::Math::RotationY const& r)
ROOT::Math::Rotation3DRotation3D(ROOT::Math::RotationX const& r)
ROOT::Math::Rotation3DRotation3D(const ROOT::Math::Rotation3D&)
ROOT::Math::Rotation3DRotation3D(double* begin, double* end)
ROOT::Math::Rotation3DRotation3D(const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v1, const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v2, const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v3)
ROOT::Math::Rotation3DRotation3D(ROOT::Math::Rotation3D::Scalar xx, ROOT::Math::Rotation3D::Scalar xy, ROOT::Math::Rotation3D::Scalar xz, ROOT::Math::Rotation3D::Scalar yx, ROOT::Math::Rotation3D::Scalar yy, ROOT::Math::Rotation3D::Scalar yz, ROOT::Math::Rotation3D::Scalar zx, ROOT::Math::Rotation3D::Scalar zy, ROOT::Math::Rotation3D::Scalar zz)
voidSetComponents(double* begin, double* end)
voidSetComponents(const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v1, const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v2, const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double>,ROOT::Math::DefaultCoordinateSystemTag>& v3)
voidSetComponents(ROOT::Math::Rotation3D::Scalar xx, ROOT::Math::Rotation3D::Scalar xy, ROOT::Math::Rotation3D::Scalar xz, ROOT::Math::Rotation3D::Scalar yx, ROOT::Math::Rotation3D::Scalar yy, ROOT::Math::Rotation3D::Scalar yz, ROOT::Math::Rotation3D::Scalar zx, ROOT::Math::Rotation3D::Scalar zy, ROOT::Math::Rotation3D::Scalar zz)

Data Members

public:
enum ERotation3DMatrixIndex { kXX
kXY
kXZ
kYX
kYY
kYZ
kZX
kZY
kZZ
};
private:
ROOT::Math::Rotation3D::ScalarfM[9]

Class Description

Rotation3D()
Rotation3D(IT begin, IT end)
{ SetComponents(begin,end); }
explicit Rotation3D( AxisAngle const & a )
{ gv_detail::convert(a, *this); }
explicit Rotation3D( EulerAngles const & e )
{ gv_detail::convert(e, *this); }
explicit Rotation3D( Quaternion const & q )
{ gv_detail::convert(q, *this); }
explicit Rotation3D( RotationZ const & r )
{ gv_detail::convert(r, *this); }
explicit Rotation3D( RotationY const & r )
{ gv_detail::convert(r, *this); }
explicit Rotation3D( RotationX const & r )
{ gv_detail::convert(r, *this); }
explicit Rotation3D(const ForeignMatrix & m)
{ SetComponents(m); }
Rotation3D(const ForeignVector& v1, const ForeignVector& v2, const ForeignVector& v3 )
 The compiler-generated copy ctor, copy assignment, and dtor are OK.
*
Raw constructor from nine Scalar components (without any checking)
operator=( AxisAngle const & a )
{ return operator=(Rotation3D(a)); }
operator=( EulerAngles const & e )
{ return operator=(Rotation3D(e)); }
operator=( Quaternion const & q )
{return operator=(Rotation3D(q)); }
operator=( RotationZ const & r )
{ return operator=(Rotation3D(r)); }
operator=( RotationY const & r )
{ return operator=(Rotation3D(r)); }
operator=( RotationX const & r )
{ return operator=(Rotation3D(r)); }
operator=(const ForeignMatrix & m)
{ SetComponents(m); return *this; }
void Rectify()
void SetComponents(IT begin, IT end)
void GetComponents(IT begin, IT end)
void GetComponents(IT begin)
DisplacementVector3D< Cartesian3D<double>,U > rxyz = operator()(xyz)
xyz = operator()(xyz)
DisplacementVector3D< Cartesian3D<double> > rxyz = operator()(xyz)
void Invert()
Rotation3D Inverse()
{ Rotation3D t(*this); t.Invert(); return t; }
return ! operator==(rhs)

Last update: Fri Dec 1 16:37:52 2006


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.