17#ifndef ROOT_Math_GenVector_RotationY 
   18#define ROOT_Math_GenVector_RotationY  1 
  125   template <
class CoordSystem, 
class U>
 
  136   template <
class CoordSystem, 
class U>
 
  147   template <
class CoordSystem>
 
  161   template <
class ForeignVector>
 
  166      return ForeignVector ( rxyz.
X(), rxyz.
Y(), rxyz.
Z() );
 
  172   template <
class AVector>
 
  244  os << 
" RotationY(" << 
r.Angle() << 
") ";
 
#define R(a, b, c, d, e, f, g, h, i)
 
double atan2(double, double)
 
Class describing a generic displacement vector in 3 dimensions.
 
Scalar X() const
Cartesian X, converting if necessary from internal coordinate system.
 
Scalar Y() const
Cartesian Y, converting if necessary from internal coordinate system.
 
DisplacementVector3D< CoordSystem, Tag > & SetXYZ(Scalar a, Scalar b, Scalar c)
set the values of the vector from the cartesian components (x,y,z) (if the vector is held in polar or...
 
Scalar Z() const
Cartesian Z, converting if necessary from internal coordinate system.
 
Class describing a generic position vector (point) in 3 dimensions.
 
Rotation class representing a 3D rotation about the Y axis by the angle of rotation.
 
void SetComponents(Scalar angle)
 
void GetComponents(Scalar &angle) const
 
RotationY & operator*=(const RotationY &r)
Post-Multiply (on right) by another rotation : T = T*R.
 
void SetAngle(Scalar angle)
Set given the angle.
 
void GetAngle(Scalar &angle) const
Get the angle.
 
Scalar Angle() const
Angle of rotation.
 
void Invert()
Invert a rotation in place.
 
RotationY()
Default constructor (identity rotation)
 
AVector operator*(const AVector &v) const
Overload operator * for rotation on a vector.
 
DisplacementVector3D< CoordSystem, U > operator()(const DisplacementVector3D< CoordSystem, U > &v) const
Rotation operation on a displacement vector in any coordinate system.
 
RotationY(Scalar angle)
Construct from an angle.
 
RotationY Inverse() const
Return inverse of a rotation.
 
Scalar SinAngle() const
Sine or Cosine of the rotation angle.
 
void Rectify()
Rectify makes sure the angle is in (-pi,pi].
 
bool operator==(const RotationY &rhs) const
Equality/inequality operators.
 
bool operator!=(const RotationY &rhs) const
 
Namespace for new Math classes and functions.
 
double dist(Rotation3D const &r1, Rotation3D const &r2)
 
std::ostream & operator<<(std::ostream &os, const AxisAngle &a)
Stream Output and Input.
 
VecExpr< UnaryOp< Fabs< T >, VecExpr< A, T, D >, T >, T, D > fabs(const VecExpr< A, T, D > &rhs)
 
AxisAngle::Scalar Distance(const AxisAngle &r1, const R &r2)
Distance between two rotations.