38 "Beta Vector supplied to set BoostX represents speed >= c");
72 "Attempt to rectify a boost with non-positive gamma");
77 beta /= ( beta * ( 1.0 + 1.0e-16 ) );
109 os <<
" BoostX( beta: " << b.
Beta() <<
", gamma: " << b.
Gamma() <<
" ) ";
void SetComponents(Scalar beta_x)
Set components from a Scalar beta_x.
Class describing a generic LorentzVector in the 4D space-time, using the specified coordinate system ...
Namespace for new ROOT classes and functions.
Scalar Beta() const
Retrieve the beta of the Boost.
Scalar Gamma() const
Retrieve the gamma of the Boost.
Class representing a Lorentz Boost along the X axis, by beta.
double beta(double x, double y)
Calculates the beta function.
std::ostream & operator<<(std::ostream &os, const AxisAngle &a)
Stream Output and Input.
XYZVector BetaVector() const
void GetLorentzRotation(Scalar r[]) const
Get elements of internal 4x4 symmetric representation, into a data array suitable for direct use as t...
Class describing a generic displacement vector in 3 dimensions.
void Throw(const char *)
function throwing exception, by creating internally a GenVector_exception only when needed ...
BoostX Inverse() const
Return inverse of a boost.
void Invert()
Invert a BoostX in place.
void Rectify()
Re-adjust components to eliminate small deviations from a perfect orthosyplectic matrix.
Namespace for new Math classes and functions.
BoostX()
Default constructor (identity transformation)
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_x) const
Get components into a Scalar beta_x.