41#if !defined(ROOT_MATH_SYCL) && !defined(ROOT_MATH_CUDA)
42 GenVector_Throw(
"Beta Vector supplied to set BoostZ represents speed >= c");
91#if !defined(ROOT_MATH_SYCL) && !defined(ROOT_MATH_CUDA)
98 beta /= (beta * (1.0 + 1.0e-16));
126#if !defined(ROOT_MATH_SYCL) && !defined(ROOT_MATH_CUDA)
131 os <<
" BoostZ( beta: " <<
b.Beta() <<
", gamma: " <<
b.Gamma() <<
" ) ";
Class representing a Lorentz Boost along the Z axis, by beta.
void GetComponents(Scalar &beta_z) const
Get components into a Scalar beta_z.
void SetComponents(Scalar beta_z)
Set components from a Scalar beta_z.
LorentzVector< PxPyPzE4D< double > > operator()(const LorentzVector< PxPyPzE4D< double > > &v) const
Lorentz transformation operation on a Minkowski ('Cartesian') LorentzVector.
void GetLorentzRotation(Scalar r[]) const
Get elements of internal 4x4 symmetric representation, into a data array suitable for direct use as t...
void Rectify()
Re-adjust components to eliminate small deviations from a perfect orthosyplectic matrix.
void Invert()
Invert a BoostZ in place.
XYZVector BetaVector() const
BoostZ()
Default constructor (identity transformation).
BoostZ Inverse() const
Return inverse of a BoostZ.
Class describing a generic displacement vector in 3 dimensions.
Class describing a generic LorentzVector in the 4D space-time, using the specified coordinate system ...
Class describing a 4D cartesian coordinate system (x, y, z, t coordinates) or momentum-energy vectors...
void GenVector_Throw(const char *)
function throwing exception, by creating internally a GenVector_exception only when needed
Scalar math_sqrt(Scalar x)
std::ostream & operator<<(std::ostream &os, const AxisAngle &a)
Stream Output and Input.