library: libMathCore
#include "LorentzRotation.h"

ROOT::Math::LorentzRotation


class description - header file
viewCVS header

class ROOT::Math::LorentzRotation

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
~LorentzRotation()
voidGetComponents(double* begin) const
voidGetComponents(ROOT::Math::LorentzRotation::Scalar& xx, ROOT::Math::LorentzRotation::Scalar& xy, ROOT::Math::LorentzRotation::Scalar& xz, ROOT::Math::LorentzRotation::Scalar& xt, ROOT::Math::LorentzRotation::Scalar& yx, ROOT::Math::LorentzRotation::Scalar& yy, ROOT::Math::LorentzRotation::Scalar& yz, ROOT::Math::LorentzRotation::Scalar& yt, ROOT::Math::LorentzRotation::Scalar& zx, ROOT::Math::LorentzRotation::Scalar& zy, ROOT::Math::LorentzRotation::Scalar& zz, ROOT::Math::LorentzRotation::Scalar& zt, ROOT::Math::LorentzRotation::Scalar& tx, ROOT::Math::LorentzRotation::Scalar& ty, ROOT::Math::LorentzRotation::Scalar& tz, ROOT::Math::LorentzRotation::Scalar& tt) const
ROOT::Math::LorentzRotationInverse() const
voidInvert()
ROOT::Math::LorentzRotationLorentzRotation()
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::Boost const& b)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::BoostX const& bx)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::BoostY const& by)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::BoostZ const& bz)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::Rotation3D const& r)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::AxisAngle const& a)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::EulerAngles const& e)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::Quaternion const& q)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::RotationX const& r)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::RotationY const& r)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::RotationZ const& r)
ROOT::Math::LorentzRotationLorentzRotation(const ROOT::Math::LorentzRotation&)
ROOT::Math::LorentzRotationLorentzRotation(double* begin, double* end)
ROOT::Math::LorentzRotationLorentzRotation(ROOT::Math::LorentzRotation::Scalar xx, ROOT::Math::LorentzRotation::Scalar xy, ROOT::Math::LorentzRotation::Scalar xz, ROOT::Math::LorentzRotation::Scalar xt, ROOT::Math::LorentzRotation::Scalar yx, ROOT::Math::LorentzRotation::Scalar yy, ROOT::Math::LorentzRotation::Scalar yz, ROOT::Math::LorentzRotation::Scalar yt, ROOT::Math::LorentzRotation::Scalar zx, ROOT::Math::LorentzRotation::Scalar zy, ROOT::Math::LorentzRotation::Scalar zz, ROOT::Math::LorentzRotation::Scalar zt, ROOT::Math::LorentzRotation::Scalar tx, ROOT::Math::LorentzRotation::Scalar ty, ROOT::Math::LorentzRotation::Scalar tz, ROOT::Math::LorentzRotation::Scalar tt)
booloperator!=(const ROOT::Math::LorentzRotation& rhs) const
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >operator()(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::LorentzRotation& r) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::Boost& b) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::BoostX& b) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::BoostY& b) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::BoostZ& b) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::Rotation3D& r) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::AxisAngle& a) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::EulerAngles& e) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::Quaternion& q) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::RotationX& rx) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::RotationY& ry) const
ROOT::Math::LorentzRotationoperator*(const ROOT::Math::RotationZ& rz) const
ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >operator*(const ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >& v) const
ROOT::Math::LorentzRotation&operator=(ROOT::Math::Boost const& b)
ROOT::Math::LorentzRotation&operator=(ROOT::Math::BoostX const& b)
ROOT::Math::LorentzRotation&operator=(ROOT::Math::BoostY const& b)
ROOT::Math::LorentzRotation&operator=(ROOT::Math::BoostZ const& b)
ROOT::Math::LorentzRotation&operator=(ROOT::Math::Rotation3D const& r)
ROOT::Math::LorentzRotation&operator=(ROOT::Math::AxisAngle const& a)
ROOT::Math::LorentzRotation&operator=(ROOT::Math::EulerAngles const& e)
ROOT::Math::LorentzRotation&operator=(ROOT::Math::Quaternion const& q)
ROOT::Math::LorentzRotation&operator=(ROOT::Math::RotationZ const& r)
ROOT::Math::LorentzRotation&operator=(ROOT::Math::RotationY const& r)
ROOT::Math::LorentzRotation&operator=(ROOT::Math::RotationX const& r)
ROOT::Math::LorentzRotation&operator=(const ROOT::Math::LorentzRotation&)
booloperator==(const ROOT::Math::LorentzRotation& rhs) const
voidRectify()
voidSetComponents(double* begin, double* end)
voidSetComponents(ROOT::Math::LorentzRotation::Scalar xx, ROOT::Math::LorentzRotation::Scalar xy, ROOT::Math::LorentzRotation::Scalar xz, ROOT::Math::LorentzRotation::Scalar xt, ROOT::Math::LorentzRotation::Scalar yx, ROOT::Math::LorentzRotation::Scalar yy, ROOT::Math::LorentzRotation::Scalar yz, ROOT::Math::LorentzRotation::Scalar yt, ROOT::Math::LorentzRotation::Scalar zx, ROOT::Math::LorentzRotation::Scalar zy, ROOT::Math::LorentzRotation::Scalar zz, ROOT::Math::LorentzRotation::Scalar zt, ROOT::Math::LorentzRotation::Scalar tx, ROOT::Math::LorentzRotation::Scalar ty, ROOT::Math::LorentzRotation::Scalar tz, ROOT::Math::LorentzRotation::Scalar tt)

Data Members

public:
enum ELorentzRotationMatrixIndex { kXX
kXY
kXZ
kXT
kYX
kYY
kYZ
kYT
kZX
kZY
kZZ
kZT
kTX
kTY
kTZ
kTT
};
private:
ROOT::Math::LorentzRotation::ScalarfM[16]

Class Description

LorentzRotation()
LorentzRotation(IT begin, IT end)
{ SetComponents(begin,end); }
explicit LorentzRotation( Boost const & b )
{ b.GetLorentzRotation( fM+0 ); }
explicit LorentzRotation( BoostX const & bx )
{ bx.GetLorentzRotation( fM+0 ); }
explicit LorentzRotation( BoostY const & by )
{ by.GetLorentzRotation( fM+0 ); }
explicit LorentzRotation( BoostZ const & bz )
{ bz.GetLorentzRotation( fM+0 ); }
explicit LorentzRotation( Rotation3D const & r )
explicit LorentzRotation( AxisAngle const & a )
explicit LorentzRotation( EulerAngles const & e )
explicit LorentzRotation( Quaternion const & q )
explicit LorentzRotation( RotationX const & r )
explicit LorentzRotation( RotationY const & r )
explicit LorentzRotation( RotationZ const & r )
explicit LorentzRotation(const ForeignMatrix & m)
{ SetComponents(m); }
LorentzRotation(const Foreign4Vector& v1, const Foreign4Vector& v2, const Foreign4Vector& v3, const Foreign4Vector& v4 )
 The compiler-generated copy ctor, copy assignment, and dtor are OK.
*
Raw constructor from sixteen Scalar components (without any checking)
operator=( Boost const & b )
{ return operator=(LorentzRotation(b)); }
operator=( BoostX const & b )
{ return operator=(LorentzRotation(b)); }
operator=( BoostY const & b )
{ return operator=(LorentzRotation(b)); }
operator=( BoostZ const & b )
{ return operator=(LorentzRotation(b)); }
operator=( Rotation3D const & r )
{ return operator=(LorentzRotation(r)); }
operator=( AxisAngle const & a )
{ return operator=(LorentzRotation(a)); }
operator=( EulerAngles const & e )
{ return operator=(LorentzRotation(e)); }
operator=( Quaternion const & q )
{ return operator=(LorentzRotation(q)); }
operator=( RotationZ const & r )
{ return operator=(LorentzRotation(r)); }
operator=( RotationY const & r )
{ return operator=(LorentzRotation(r)); }
operator=( RotationX const & r )
{ return operator=(LorentzRotation(r)); }
operator=(const ForeignMatrix & m)
{ SetComponents(m); return *this; }
void Rectify()
void SetComponents(IT begin, IT end)
void GetComponents(IT begin, IT end)
void GetComponents(IT begin)
LorentzVector< PxPyPzE4D<double> > r_xyzt = operator()(xyzt)
void Invert()
LorentzRotation Inverse()
return ! operator==(rhs)

Last update: Fri Dec 1 16:37:51 2006


ROOT page - Class index - Class Hierarchy - Top of the page

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.