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