17 #ifndef ROOT_Math_GenVector_BoostY 18 #define ROOT_Math_GenVector_BoostY 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>
A4Vector operator*(const A4Vector &v) const
Overload operator * for rotation on a vector.
ELorentzRotationMatrixIndex
Class describing a generic LorentzVector in the 4D space-time, using the specified coordinate system ...
void GetComponents(Scalar &beta_y) const
Get components into a Scalar beta_y.
void SetComponents(Scalar beta_y)
Set components from a Scalar beta_y.
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecu...
DisplacementVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZVector
The beta vector for this boost.
BoostY()
Default constructor (identity transformation)
double beta(double x, double y)
Calculates the beta function.
Scalar Gamma() const
Retrieve the gamma of the Boost.
std::ostream & operator<<(std::ostream &os, const AxisAngle &a)
Stream Output and Input.
bool operator!=(const BoostY &rhs) const
Scalar Beta() const
Retrieve the beta of the Boost.
bool operator==(const BoostY &rhs) const
Equality/inequality operators.
Class representing a Lorentz Boost along the Y axis, by beta.
Class describing a generic displacement vector in 3 dimensions.
BoostY Inverse() const
Return inverse of a rotation.
void Rectify()
Re-adjust components to eliminate small deviations from a perfect orthosyplectic matrix.
void Invert()
Invert a BoostY in place.
BoostY(Scalar beta_y)
Construct given a Scalar beta_y.
XYZVector BetaVector() const
LorentzVector< ROOT::Math::PxPyPzE4D< double > > operator()(const LorentzVector< ROOT::Math::PxPyPzE4D< double > > &v) const
Lorentz transformation operation on a Minkowski ('Cartesian') LorentzVector.
Namespace for new Math classes and functions.
void GetLorentzRotation(Scalar r[]) const
Get elements of internal 4x4 symmetric representation, into a data array suitable for direct use as t...
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
DefaultCoordinateSystemTag Default tag for identifying any coordinate system.
void SetBeta(Scalar beta)
Set the given beta of the Boost.