17#ifndef ROOT_MathX_GenVectorX_RotationY 
   18#define ROOT_MathX_GenVectorX_RotationY 1 
  122   template <
class CoordSystem, 
class U>
 
  133   template <
class CoordSystem, 
class U>
 
  144   template <
class CoordSystem>
 
  158   template <
class ForeignVector>
 
  169   template <
class AVector>
 
 
  248#if !defined(ROOT_MATH_SYCL) && !defined(ROOT_MATH_CUDA) 
  252   os << 
" RotationY(" << 
r.Angle() << 
") ";
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
 
Option_t Option_t TPoint TPoint angle
 
Rotation class representing a 3D rotation about the Y axis by the angle of rotation.
 
void GetComponents(Scalar &angle) const
 
RotationY()
Default constructor (identity rotation)
 
RotationY(Scalar angle)
Construct from an angle.
 
ForeignVector operator()(const ForeignVector &v) const
Rotation operation on an arbitrary vector v.
 
DisplacementVector3D< CoordSystem, U > operator()(const DisplacementVector3D< CoordSystem, U > &v) const
Rotation operation on a displacement vector in any coordinate system.
 
RotationY Inverse() const
Return inverse of a rotation.
 
void SetAngle(Scalar angle)
Set given the angle.
 
bool operator==(const RotationY &rhs) const
Equality/inequality operators.
 
RotationY operator*(const RotationY &r) const
Multiply (combine) two rotations.
 
Scalar Angle() const
Angle of rotation.
 
void SetComponents(Scalar angle)
 
void Rectify()
Rectify makes sure the angle is in (-pi,pi].
 
void GetAngle(Scalar &angle) const
Get the angle.
 
LorentzVector< CoordSystem > operator()(const LorentzVector< CoordSystem > &v) const
Rotation operation on a Lorentz vector in any 4D coordinate system.
 
RotationY & operator*=(const RotationY &r)
Post-Multiply (on right) by another rotation : T = T*R.
 
void Invert()
Invert a rotation in place.
 
PositionVector3D< CoordSystem, U > operator()(const PositionVector3D< CoordSystem, U > &v) const
Rotation operation on a position vector in any coordinate system.
 
Scalar SinAngle() const
Sine or Cosine of the rotation angle.
 
AVector operator*(const AVector &v) const
Overload operator * for rotation on a vector.
 
bool operator!=(const RotationY &rhs) const
 
double dist(Rotation3D const &r1, Rotation3D const &r2)
 
Scalar math_floor(Scalar x)
 
Scalar math_cos(Scalar x)
 
AxisAngle::Scalar Distance(const AxisAngle &r1, const R &r2)
Distance between two rotations.
 
std::ostream & operator<<(std::ostream &os, const AxisAngle &a)
Stream Output and Input.
 
Scalar math_atan2(Scalar x, Scalar y)
 
Scalar math_fabs(Scalar x)
 
Scalar math_sin(Scalar x)