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 ...
XYZVector BetaVector() const
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecu...
void GetComponents(Scalar &beta_x) const
Get components into a Scalar beta_x.
Scalar Beta() const
Retrieve the beta 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.
BoostX Inverse() const
Return inverse of a boost.
void GetLorentzRotation(Scalar r[]) const
Get elements of internal 4x4 symmetric representation, into a data array suitable for direct use as t...
LorentzVector< ROOT::Math::PxPyPzE4D< double > > operator()(const LorentzVector< ROOT::Math::PxPyPzE4D< double > > &v) const
Lorentz transformation operation on a Minkowski ('Cartesian') LorentzVector.
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 ...
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)
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
Scalar Gamma() const
Retrieve the gamma of the Boost.