17#ifndef ROOT_Math_GenVector_BoostX
18#define ROOT_Math_GenVector_BoostX 1
136 template <
class CoordSystem>
149 template <
class Foreign4Vector>
154 return Foreign4Vector ( r_xyzt.
X(), r_xyzt.
Y(), r_xyzt.
Z(), r_xyzt.
T() );
160 template <
class A4Vector>
205std::ostream & operator<< (std::ostream & os,
const BoostX &
b);
Class representing a Lorentz Boost along the X axis, by beta.
void SetComponents(Scalar beta_x)
Set components from a Scalar beta_x.
void SetBeta(Scalar beta)
Set the given beta of the Boost.
Scalar Beta() const
Retrieve the beta of the Boost.
void Invert()
Invert a BoostX in place.
A4Vector operator*(const A4Vector &v) const
Overload operator * for operation on a vector.
BoostX(Scalar beta_x)
Construct given a Scalar beta_x.
Scalar Gamma() const
Retrieve the gamma of the Boost.
bool operator!=(const BoostX &rhs) const
void GetComponents(Scalar &beta_x) const
Get components into a Scalar beta_x.
BoostX Inverse() const
Return inverse of a boost.
LorentzVector< ROOT::Math::PxPyPzE4D< double > > operator()(const LorentzVector< ROOT::Math::PxPyPzE4D< double > > &v) const
Lorentz transformation operation on a Minkowski ('Cartesian') LorentzVector.
ELorentzRotationMatrixIndex
BoostX()
Default constructor (identity transformation)
XYZVector BetaVector() const
bool operator==(const BoostX &rhs) const
Equality/inequality operators.
void GetLorentzRotation(Scalar r[]) const
Get elements of internal 4x4 symmetric representation, into a data array suitable for direct use as t...
DisplacementVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZVector
The beta vector for this boost.
void Rectify()
Re-adjust components to eliminate small deviations from a perfect orthosyplectic matrix.
DefaultCoordinateSystemTag Default tag for identifying any coordinate system.
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...
double beta(double x, double y)
Calculates the beta function.
Namespace for new Math classes and functions.
Rotation3D::Scalar Scalar
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...