17#ifndef ROOT_MathX_GenVectorX_BoostY
18#define ROOT_MathX_GenVectorX_BoostY 1
153 template <
class CoordSystem>
166 template <
class Foreign4Vector>
177 template <
class A4Vector>
218#if !defined(ROOT_MATH_SYCL) && !defined(ROOT_MATH_CUDA)
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
Class representing a Lorentz Boost along the Y axis, by beta.
void SetBeta(Scalar beta)
Set the given beta of the Boost.
BoostY()
Default constructor (identity transformation)
void GetLorentzRotation(Scalar r[]) const
Get elements of internal 4x4 symmetric representation, into a data array suitable for direct use as t...
BoostY Inverse() const
Return inverse of a rotation.
Scalar Beta() const
Retrieve the beta of the Boost.
DisplacementVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZVector
The beta vector for this boost.
void GetComponents(Scalar &beta_y) const
Get components into a Scalar beta_y.
ELorentzRotationMatrixIndex
void Invert()
Invert a BoostY in place.
A4Vector operator*(const A4Vector &v) const
Overload operator * for rotation on a vector.
LorentzVector< PxPyPzE4D< double > > operator()(const LorentzVector< PxPyPzE4D< double > > &v) const
Lorentz transformation operation on a Minkowski ('Cartesian') LorentzVector.
bool operator==(const BoostY &rhs) const
Equality/inequality operators.
Scalar Gamma() const
Retrieve the gamma of the Boost.
void SetComponents(Scalar beta_y)
Set components from a Scalar beta_y.
void Rectify()
Re-adjust components to eliminate small deviations from a perfect orthosyplectic matrix.
BoostY(Scalar beta_y)
Construct given a Scalar beta_y.
LorentzVector< CoordSystem > operator()(const LorentzVector< CoordSystem > &v) const
Lorentz transformation operation on a LorentzVector in any coordinate system.
XYZVector BetaVector() const
bool operator!=(const BoostY &rhs) const
Foreign4Vector operator()(const Foreign4Vector &v) const
Lorentz transformation operation on an arbitrary 4-vector v.
DefaultCoordinateSystemTag Default tag for identifying any coordinate system.
Class describing a generic LorentzVector in the 4D space-time, using the specified coordinate system ...
std::ostream & operator<<(std::ostream &os, const AxisAngle &a)
Stream Output and Input.