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";
Class describing a generic LorentzVector in the 4D space-time, using the specified coordinate system ...
Rotation class representing a 3D rotation about the Z axis by the angle of rotation.
A4Vector operator*(const A4Vector &v) const
Overload operator * for rotation on a vector.
Scalar SinAngle() const
Sine or Cosine of the rotation angle.
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...
Rotation class representing a 3D rotation about the Y axis by the angle of rotation.
Scalar SinAngle() const
Sine or Cosine of the rotation angle.
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 Inverse() const
Return inverse of a rotation.
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 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...
void GetComponents(ForeignVector &v1, ForeignVector &v2, ForeignVector &v3) const
Get components into three vectors which will be the (orthonormal) columns of the rotation matrix...
void Rectify()
Re-adjust components to eliminate small deviations from a perfect orthosyplectic matrix.
EulerAngles class describing rotation as three angles (Euler Angles).
Scalar SinAngle() const
Sine or Cosine of the rotation angle.
void Invert()
Invert a Lorentz rotation in place.