library: libMathCore
#include "Rotation3D.h"

ROOT::Math::Rotation3D


class description - header file - source file - inheritance tree (.pdf)

class ROOT::Math::Rotation3D

Inheritance Chart:
ROOT::Math::Rotation3D

    public:
Rotation3D() Rotation3D(ROOT::Math::AxisAngle const& a) Rotation3D(ROOT::Math::EulerAngles const& e) Rotation3D(ROOT::Math::Quaternion const& q) Rotation3D(ROOT::Math::RotationZ const& r) Rotation3D(ROOT::Math::RotationY const& r) Rotation3D(ROOT::Math::RotationX const& r) Rotation3D(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) ROOT::Math::Rotation3D Inverse() const ROOT::Math::Rotation3D operator*(const ROOT::Math::Rotation3D& r) const ROOT::Math::Rotation3D operator*(const ROOT::Math::AxisAngle& a) const ROOT::Math::Rotation3D operator*(const ROOT::Math::EulerAngles& e) const ROOT::Math::Rotation3D operator*(const ROOT::Math::Quaternion& q) const ROOT::Math::Rotation3D operator*(const ROOT::Math::RotationX& rx) const ROOT::Math::Rotation3D operator*(const ROOT::Math::RotationY& ry) const ROOT::Math::Rotation3D operator*(const ROOT::Math::RotationZ& rz) const Rotation3D(double* begin, double* end) Rotation3D(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) Rotation3D(const ROOT::Math::Rotation3D&) ~Rotation3D() void GetComponents(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 void GetComponents(double* begin, double* end) const void Invert() bool operator!=(const ROOT::Math::Rotation3D& rhs) 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::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&) bool operator==(const ROOT::Math::Rotation3D& rhs) void Rectify() void SetComponents(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) void SetComponents(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) void SetComponents(double* begin, double* end)

Data Members

    private:
ROOT::Math::Rotation3D::Scalar fM[9] public:
static const ROOT::Math::Rotation3D::Rotation3DMatrixIndex kXX static const ROOT::Math::Rotation3D::Rotation3DMatrixIndex kXY static const ROOT::Math::Rotation3D::Rotation3DMatrixIndex kXZ static const ROOT::Math::Rotation3D::Rotation3DMatrixIndex kYX static const ROOT::Math::Rotation3D::Rotation3DMatrixIndex kYY static const ROOT::Math::Rotation3D::Rotation3DMatrixIndex kYZ static const ROOT::Math::Rotation3D::Rotation3DMatrixIndex kZX static const ROOT::Math::Rotation3D::Rotation3DMatrixIndex kZY static const ROOT::Math::Rotation3D::Rotation3DMatrixIndex kZZ

Class Description

Rotation3D()
Rotation3D(IT begin, IT end)
explicit Rotation3D( AxisAngle const & a )
explicit Rotation3D( EulerAngles const & e )
explicit Rotation3D( Quaternion const & q )
explicit Rotation3D( RotationZ const & r )
explicit Rotation3D( RotationY const & r )
explicit Rotation3D( RotationX const & r )
explicit Rotation3D(const ForeignMatrix & m)
Rotation3D(const ForeignVector& v1, const ForeignVector& v2, const ForeignVector& v3 )
Rotation3D(Scalar xx, Scalar xy, Scalar xz, Scalar yx, Scalar yy, Scalar yz, Scalar zx, Scalar zy, Scalar zz)
operator=( AxisAngle const & a )
operator=( EulerAngles const & e )
operator=( Quaternion const & q )
operator=( RotationZ const & r )
operator=( RotationY const & r )
operator=( RotationX const & r )
operator=(const ForeignMatrix & m)
void Rectify()
void SetComponents(IT begin, IT end)
void GetComponents(IT begin, IT end)
DisplacementVector3D< Cartesian3D<double>,U > rxyz = operator()(xyz)
xyz = operator()(xyz)
DisplacementVector3D< Cartesian3D<double> > rxyz = operator()(xyz)
void Invert()
Rotation3D Inverse()
return ! operator==(rhs)

Last update: Tue Jul 11 11:46:58 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.