ROOT logo
ROOT » MATH » GENVECTOR » ROOT::Math::RotationX

class ROOT::Math::RotationX


      Rotation class representing a 3D rotation about the X axis by the angle of rotation.
      For efficiency reason, in addition to the the angle, the sine and cosine of the angle are held

      @ingroup GenVector

Function Members (Methods)

public:
~RotationX()
ROOT::Math::RotationX::ScalarAngle() const
ROOT::Math::RotationX::ScalarCosAngle() const
voidGetAngle(ROOT::Math::RotationX::Scalar& angle) const
voidGetComponents(ROOT::Math::RotationX::Scalar& angle) const
ROOT::Math::RotationXInverse() const
voidInvert()
booloperator!=(const ROOT::Math::RotationX& rhs) const
ROOT::Math::RotationXoperator*(const ROOT::Math::RotationX& r) 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::RotationX&operator*=(const ROOT::Math::RotationX& r)
ROOT::Math::RotationX&operator=(const ROOT::Math::RotationX&)
booloperator==(const ROOT::Math::RotationX& rhs) const
voidRectify()
ROOT::Math::RotationXRotationX()
ROOT::Math::RotationXRotationX(ROOT::Math::RotationX::Scalar angle)
ROOT::Math::RotationXRotationX(const ROOT::Math::RotationX&)
voidSetAngle(ROOT::Math::RotationX::Scalar angle)
voidSetComponents(ROOT::Math::RotationX::Scalar angle)
ROOT::Math::RotationX::ScalarSinAngle() const

Data Members

private:
ROOT::Math::RotationX::ScalarfAnglerotation angle
ROOT::Math::RotationX::ScalarfCoscosine of the rotaiton angle
ROOT::Math::RotationX::ScalarfSinsine of the rotation angle

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

RotationX()
 ========== Constructors and Assignment =====================

      Default constructor (identity rotation)

{ }
explicit RotationX( Scalar angle )
      Construct from an angle

Rectify()
void SetAngle(ROOT::Math::RotationX::Scalar angle)
 ======== Components ==============

      Set given the angle.

void SetComponents(ROOT::Math::RotationX::Scalar angle)
{ SetAngle(angle); }
void GetAngle(ROOT::Math::RotationX::Scalar& angle) const
      Get the angle

{ angle = atan2 (fSin,fCos); }
void GetComponents(ROOT::Math::RotationX::Scalar& angle) const
{ GetAngle(angle); }
Scalar Angle() const
      Angle of rotation

{ return atan2 (fSin,fCos); }
Scalar SinAngle() const
      Sine or Cosine of the rotation angle

{ return fSin; }
Scalar CosAngle() const
{ return fCos; }
AVector operator*(const AVector & v)
      Overload operator * for rotation on a vector

void Invert()
      Invert a rotation in place

{ fAngle = -fAngle; fSin = -fSin; }
RotationX Inverse() const
      Return inverse of  a rotation

{ RotationX t(*this); t.Invert(); return t; }
return ! operator==(rhs)