library: libMathCore
#include "Transform3D.h"

ROOT::Math::Transform3D


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

class ROOT::Math::Transform3D

Inheritance Chart:
ROOT::Math::Transform3D

    protected:
void AssignFrom(const ROOT::Math::Rotation3D& r, const ROOT::Math::XYZVector& v) void AssignFrom(const ROOT::Math::Rotation3D& r) void AssignFrom(const ROOT::Math::XYZVector& v) void SetIdentity() public:
ROOT::Math::Transform3D Transform3D() ROOT::Math::Transform3D Transform3D(const ROOT::Math::Rotation3D& r, const ROOT::Math::XYZVector& v) ROOT::Math::Transform3D Transform3D(const ROOT::Math::XYZVector& v, const ROOT::Math::Rotation3D& r) ROOT::Math::Transform3D Transform3D(const ROOT::Math::Rotation3D& r) ROOT::Math::Transform3D Transform3D(const ROOT::Math::AxisAngle& r) ROOT::Math::Transform3D Transform3D(const ROOT::Math::EulerAngles& r) ROOT::Math::Transform3D Transform3D(const ROOT::Math::Quaternion& r) ROOT::Math::Transform3D Transform3D(const ROOT::Math::RotationX& r) ROOT::Math::Transform3D Transform3D(const ROOT::Math::RotationY& r) ROOT::Math::Transform3D Transform3D(const ROOT::Math::RotationZ& r) ROOT::Math::Transform3D Transform3D(const ROOT::Math::XYZVector& v) ROOT::Math::Transform3D Transform3D(const ROOT::Math::XYZPoint& fr0, const ROOT::Math::XYZPoint& fr1, const ROOT::Math::XYZPoint& fr2, const ROOT::Math::XYZPoint& to0, const ROOT::Math::XYZPoint& to1, const ROOT::Math::XYZPoint& to2) ROOT::Math::Transform3D Transform3D(double xx, double xy, double xz, double dx, double yx, double yy, double yz, double dy, double zx, double zy, double zz, double dz) ROOT::Math::Transform3D operator*(const ROOT::Math::Transform3D& t) const ROOT::Math::Transform3D Inverse() const ROOT::Math::Transform3D Transform3D(double* begin, double* end) ROOT::Math::Transform3D Transform3D(const ROOT::Math::Transform3D&) void ~Transform3D() void GetComponents(double& xx, double& xy, double& xz, double& dx, double& yx, double& yy, double& yz, double& dy, double& zx, double& zy, double& zz, double& dz) const void GetComponents(double* begin, double* end) const void GetDecomposition(ROOT::Math::Rotation3D& r, ROOT::Math::XYZVector& v) const void Invert() bool operator!=(const ROOT::Math::Transform3D& rhs) ROOT::Math::XYZPoint operator()(const ROOT::Math::XYZPoint& p) const ROOT::Math::XYZVector operator()(const ROOT::Math::XYZVector& v) const ROOT::Math::Plane3D operator()(const ROOT::Math::Plane3D& plane) const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > operator()(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& q) const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > operator*(const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >& v) const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > operator*(const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >& v) const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > operator*(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const ROOT::Math::Transform3D& operator*=(const ROOT::Math::Transform3D& t) ROOT::Math::Transform3D& operator=(const ROOT::Math::Transform3D&) bool operator==(const ROOT::Math::Transform3D& rhs) void SetComponents(double xx, double xy, double xz, double dx, double yx, double yy, double yz, double dy, double zx, double zy, double zz, double dz) void SetComponents(double* begin, double* end)

Data Members

    private:
double fM[12] public:
static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kXX static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kXY static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kXZ static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kDX static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kYX static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kYY static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kYZ static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kDY static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kZX static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kZY static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kZZ static const ROOT::Math::Transform3D::ETransform3DMatrixIndex kDZ

Class Description

 Created by: Lorenzo Moneta  October 21 2005





Inline Functions


                                                                      void ~Transform3D()
                                                   ROOT::Math::Transform3D Transform3D()
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::Rotation3D& r, const ROOT::Math::XYZVector& v)
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::XYZVector& v, const ROOT::Math::Rotation3D& r)
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::Rotation3D& r)
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::AxisAngle& r)
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::EulerAngles& r)
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::Quaternion& r)
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::RotationX& r)
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::RotationY& r)
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::RotationZ& r)
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::XYZVector& v)
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::XYZPoint& fr0, const ROOT::Math::XYZPoint& fr1, const ROOT::Math::XYZPoint& fr2, const ROOT::Math::XYZPoint& to0, const ROOT::Math::XYZPoint& to1, const ROOT::Math::XYZPoint& to2)
                                                   ROOT::Math::Transform3D Transform3D(double xx, double xy, double xz, double dx, double yx, double yy, double yz, double dy, double zx, double zy, double zz, double dz)
                                                                      void SetComponents(double xx, double xy, double xz, double dx, double yx, double yy, double yz, double dy, double zx, double zy, double zz, double dz)
                                                                      void GetComponents(double& xx, double& xy, double& xz, double& dx, double& yx, double& yy, double& yz, double& dy, double& zx, double& zy, double& zz, double& dz) const
                                                                      void GetDecomposition(ROOT::Math::Rotation3D& r, ROOT::Math::XYZVector& v) const
                                                      ROOT::Math::XYZPoint operator()(const ROOT::Math::XYZPoint& p) const
                                                     ROOT::Math::XYZVector operator()(const ROOT::Math::XYZVector& v) const
                                                       ROOT::Math::Plane3D operator()(const ROOT::Math::Plane3D& plane) const
                                                  ROOT::Math::Transform3D& operator*=(const ROOT::Math::Transform3D& t)
                                                   ROOT::Math::Transform3D operator*(const ROOT::Math::Transform3D& t) const
                                                                      void Invert()
                                                   ROOT::Math::Transform3D Inverse() const
                                                                      bool operator==(const ROOT::Math::Transform3D& rhs)
                                                                      bool operator!=(const ROOT::Math::Transform3D& rhs)
                                                                      void AssignFrom(const ROOT::Math::Rotation3D& r, const ROOT::Math::XYZVector& v)
                                                                      void AssignFrom(const ROOT::Math::Rotation3D& r)
                                                                      void AssignFrom(const ROOT::Math::XYZVector& v)
                                                                      void SetIdentity()
                                                   ROOT::Math::Transform3D Transform3D(double* begin, double* end)
                                                                      void SetComponents(double* begin, double* end)
                                                                      void GetComponents(double* begin, double* end) const
                 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > operator()(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& q) const
            ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > operator*(const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >& v) const
        ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > operator*(const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >& v) const
                 ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > operator*(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
                                                   ROOT::Math::Transform3D Transform3D(const ROOT::Math::Transform3D&)
                                                  ROOT::Math::Transform3D& operator=(const ROOT::Math::Transform3D&)


Last update: root/mathcore:$Name: $:$Id: Transform3D.h,v 1.9 2005/12/07 09:31:27 moneta Exp $
Copyright (c) 2005 , LCG ROOT MathLib Team *


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.