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 ...
Namespace for new ROOT classes and functions.
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).
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.