131 "LorentzRotation:Rectify(): Non-positive TT component - cannot rectify");
138 "LorentzRotation:Rectify(): Non-timelike time row - cannot rectify");
147 "LorentzRotation:Rectify(): Non-spacelike Z row projection - " 153 y = y - y.Dot(t)*t - y.Dot(z)*z;
157 "LorentzRotation:Rectify(): Non-spacelike Y row projection - " 163 x = x - x.Dot(t)*t - x.Dot(z)*z - x.Dot(y)*
y;
167 "LorentzRotation:Rectify(): Non-spacelike X row projection - " 224 os <<
"\n" << m[0] <<
" " << m[1] <<
" " << m[2] <<
" " << m[3];
225 os <<
"\n" << m[4] <<
" " << m[5] <<
" " << m[6] <<
" " << m[7];
226 os <<
"\n" << m[8] <<
" " << m[9] <<
" " << m[10] <<
" " << m[11];
227 os <<
"\n" << m[12] <<
" " << m[13] <<
" " << m[14] <<
" " << m[15] <<
"\n";
Scalar SinAngle() const
Sine or Cosine of the rotation angle.
Class describing a generic LorentzVector in the 4D space-time, using the specified coordinate system ...
Namespace for new ROOT classes and functions.
void GetComponents(ForeignVector &v1, ForeignVector &v2, ForeignVector &v3) const
Get components into three vectors which will be the (orthonormal) columns of the rotation matrix...
Rotation class representing a 3D rotation about the Z axis by the angle of rotation.
Scalar SinAngle() const
Sine or Cosine of the rotation angle.
A4Vector operator*(const A4Vector &v) const
Overload operator * for rotation on a vector.
Rotation class with the (3D) rotation represented by a unit quaternion (u, i, j, k).
std::ostream & operator<<(std::ostream &os, const AxisAngle &a)
Stream Output and Input.
AxisAngle class describing rotation represented with direction axis (3D Vector) and an angle of rotat...
LorentzRotation Inverse() const
Return inverse of a rotation.
Rotation class representing a 3D rotation about the Y axis by the angle of rotation.
Lorentz transformation class with the (4D) transformation represented by a 4x4 orthosymplectic matrix...
void Throw(const char *)
function throwing exception, by creating internally a GenVector_exception only when needed ...
LorentzRotation()
Default constructor (identity transformation)
Rotation class representing a 3D rotation about the X axis by the angle of rotation.
Rotation class with the (3D) rotation represented by a 3x3 orthogonal matrix.
void Rectify()
Re-adjust components to eliminate small deviations from a perfect orthosyplectic matrix.
void GetComponents(Foreign4Vector &v1, Foreign4Vector &v2, Foreign4Vector &v3, Foreign4Vector &v4) const
Get components into four 4-vectors which will be the (orthosymplectic) columns of the rotation matrix...
EulerAngles class describing rotation as three angles (Euler Angles).
Namespace for new Math classes and functions.
Scalar SinAngle() const
Sine or Cosine of the rotation angle.
void Invert()
Invert a Lorentz rotation in place.