37 "Beta Vector supplied to set BoostY represents speed >= c");
41 fGamma = 1.0 / std::sqrt(1.0-bp2);
71 "Attempt to rectify a boost with non-positive gamma");
76 beta /= (
beta * ( 1.0 + 1.0e-16 ) );
107std::ostream & operator<< (std::ostream & os,
const BoostY &
b) {
108 os <<
" BoostY( beta: " <<
b.
Beta() <<
", gamma: " <<
b.Gamma() <<
" ) ";
Class representing a Lorentz Boost along the Y axis, by beta.
BoostY Inverse() const
Return inverse of a rotation.
XYZVector BetaVector() const
void Invert()
Invert a BoostY in place.
BoostY()
Default constructor (identity transformation)
void SetComponents(Scalar beta_y)
Set components from a Scalar beta_y.
LorentzVector< ROOT::Math::PxPyPzE4D< double > > operator()(const LorentzVector< ROOT::Math::PxPyPzE4D< double > > &v) const
Lorentz transformation operation on a Minkowski ('Cartesian') LorentzVector.
void GetComponents(Scalar &beta_y) const
Get components into a Scalar beta_y.
Scalar Beta() const
Retrieve the beta of the Boost.
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.
Class describing a generic displacement vector in 3 dimensions.
Class describing a generic LorentzVector in the 4D space-time, using the specified coordinate system ...
Scalar Py() const
spatial Y component
Class describing a 4D cartesian coordinate system (x, y, z, t coordinates) or momentum-energy vectors...
double beta(double x, double y)
Calculates the beta function.
Namespace for new Math classes and functions.
void Throw(const char *)
function throwing exception, by creating internally a GenVector_exception only when needed
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...