+
class ROOT::Math::BoostY
-
library: libMathCore
#include "BoostY.h"
Display options:
Show inherited
Show non-public

class ROOT::Math::BoostY

Function Members (Methods)

public:
~BoostY()
ROOT::Math::BoostY::ScalarBeta() const
ROOT::Math::BoostY::XYZVectorBetaVector() const
ROOT::Math::BoostYBoostY()
ROOT::Math::BoostYBoostY(ROOT::Math::BoostY::Scalar beta_y)
ROOT::Math::BoostYBoostY(const ROOT::Math::BoostY&)
ROOT::Math::BoostY::ScalarGamma() const
voidGetComponents(ROOT::Math::BoostY::Scalar& beta_y) const
voidGetLorentzRotation(ROOT::Math::BoostY::Scalar* r) const
ROOT::Math::BoostYInverse() const
voidInvert()
booloperator!=(const ROOT::Math::BoostY& rhs) const
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >operator()(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >operator*(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
ROOT::Math::BoostY&operator=(const ROOT::Math::BoostY&)
booloperator==(const ROOT::Math::BoostY& rhs) const
voidRectify()
voidSetBeta(ROOT::Math::BoostY::Scalar beta)
voidSetComponents(ROOT::Math::BoostY::Scalar beta_y)

Data Members

public:
enum ELorentzRotationMatrixIndex { kLXX
kLXY
kLXZ
kLXT
kLYX
kLYY
kLYZ
kLYT
kLZX
kLZY
kLZZ
kLZT
kLTX
kLTY
kLTZ
kLTT
};
enum EBoostMatrixIndex { kXX
kXY
kXZ
kXT
kYY
kYZ
kYT
kZZ
kZT
kTT
};
private:
ROOT::Math::BoostY::ScalarfBeta
ROOT::Math::BoostY::ScalarfGamma

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

BoostY()
{}
void SetComponents(ROOT::Math::BoostY::Scalar beta_y)
 set component
void GetComponents(ROOT::Math::BoostY::Scalar& beta_y) const
 get component
BetaVector()
 return beta vector
void GetLorentzRotation(ROOT::Math::BoostY::Scalar* r) const
 get corresponding LorentzRotation
void Rectify()
 Assuming the representation of this is close to a true Lorentz Rotation,
 but may have drifted due to round-off error from many operations,
 this forms an "exact" orthosymplectic matrix for the Lorentz Rotation
 again.
operator()(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
 apply boost to a LV
void Invert()
 invert Boost
BoostY Inverse()
 return inverse
BoostY()
 ========== Constructors and Assignment =====================

Default constructor (identity transformation)

explicit BoostY(Scalar beta_y)
Construct given a Scalar beta_y

{ SetComponents(beta_y); }
Scalar Beta()
Retrieve the beta of the Boost

{ return fBeta; }
Scalar Gamma()
Retrieve the gamma of the Boost

{ return fGamma; }
void SetBeta(ROOT::Math::BoostY::Scalar beta)
Set the given beta of the Boost

{ SetComponents(beta); }
A4Vector operator*(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
Overload operator * for rotation on a vector

return ! operator==(const ROOT::Math::BoostY& rhs) const

Last update: root/mathcore:$Name: $:$Id: BoostY.cxx,v 1.8 2006/11/07 16:24:11 moneta Exp $
Copyright (c) 2005 , LCG ROOT FNAL MathLib Team *

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.