library: libMathCore #include "Rotation3D.h" |
ROOT::Math::Rotation3D
class description - header file - source file - inheritance tree (.pdf)
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)
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
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)
DisplacementVector3D< Cartesian3D<double>,U > rxyz = operator()(xyz)
DisplacementVector3D< Cartesian3D<double> > rxyz = operator()(xyz)
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.