TLorentzRotation Class Reference

#include <TLorentzRotation.h>

Inheritance diagram for TLorentzRotation:

TObject TObject List of all members.

Public Member Functions

 TLorentzRotation ()
 TLorentzRotation (const TRotation &)
 TLorentzRotation (const TLorentzRotation &)
 TLorentzRotation (Double_t, Double_t, Double_t)
 TLorentzRotation (const TVector3 &)
Double_t XX () const
Double_t XY () const
Double_t XZ () const
Double_t XT () const
Double_t YX () const
Double_t YY () const
Double_t YZ () const
Double_t YT () const
Double_t ZX () const
Double_t ZY () const
Double_t ZZ () const
Double_t ZT () const
Double_t TX () const
Double_t TY () const
Double_t TZ () const
Double_t TT () const
TLorentzRotationRow operator[] (int) const
Double_t operator() (int, int) const
TLorentzRotationoperator= (const TLorentzRotation &)
TLorentzRotationoperator= (const TRotation &)
Bool_t operator== (const TLorentzRotation &) const
Bool_t operator!= (const TLorentzRotation &) const
Bool_t IsIdentity () const
TLorentzVector VectorMultiplication (const TLorentzVector &) const
TLorentzVector operator * (const TLorentzVector &) const
TLorentzRotation MatrixMultiplication (const TLorentzRotation &) const
TLorentzRotation operator * (const TLorentzRotation &) const
TLorentzRotationoperator *= (const TLorentzRotation &)
TLorentzRotationTransform (const TLorentzRotation &)
TLorentzRotationTransform (const TRotation &)
TLorentzRotation Inverse () const
TLorentzRotationInvert ()
TLorentzRotationBoost (Double_t, Double_t, Double_t)
TLorentzRotationBoost (const TVector3 &)
TLorentzRotationRotateX (Double_t)
TLorentzRotationRotateY (Double_t)
TLorentzRotationRotateZ (Double_t)
TLorentzRotationRotate (Double_t, const TVector3 &)
TLorentzRotationRotate (Double_t, const TVector3 *)
 TLorentzRotation ()
 TLorentzRotation (const TRotation &)
 TLorentzRotation (const TLorentzRotation &)
 TLorentzRotation (Double_t, Double_t, Double_t)
 TLorentzRotation (const TVector3 &)
Double_t XX () const
Double_t XY () const
Double_t XZ () const
Double_t XT () const
Double_t YX () const
Double_t YY () const
Double_t YZ () const
Double_t YT () const
Double_t ZX () const
Double_t ZY () const
Double_t ZZ () const
Double_t ZT () const
Double_t TX () const
Double_t TY () const
Double_t TZ () const
Double_t TT () const
TLorentzRotationRow operator[] (int) const
Double_t operator() (int, int) const
TLorentzRotationoperator= (const TLorentzRotation &)
TLorentzRotationoperator= (const TRotation &)
Bool_t operator== (const TLorentzRotation &) const
Bool_t operator!= (const TLorentzRotation &) const
Bool_t IsIdentity () const
TLorentzVector VectorMultiplication (const TLorentzVector &) const
TLorentzVector operator * (const TLorentzVector &) const
TLorentzRotation MatrixMultiplication (const TLorentzRotation &) const
TLorentzRotation operator * (const TLorentzRotation &) const
TLorentzRotationoperator *= (const TLorentzRotation &)
TLorentzRotationTransform (const TLorentzRotation &)
TLorentzRotationTransform (const TRotation &)
TLorentzRotation Inverse () const
TLorentzRotationInvert ()
TLorentzRotationBoost (Double_t, Double_t, Double_t)
TLorentzRotationBoost (const TVector3 &)
TLorentzRotationRotateX (Double_t)
TLorentzRotationRotateY (Double_t)
TLorentzRotationRotateZ (Double_t)
TLorentzRotationRotate (Double_t, const TVector3 &)
TLorentzRotationRotate (Double_t, const TVector3 *)

Protected Member Functions

void SetBoost (Double_t, Double_t, Double_t)
 TLorentzRotation (Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t)
void SetBoost (Double_t, Double_t, Double_t)
 TLorentzRotation (Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t)

Protected Attributes

Double_t fxx
Double_t fxy
Double_t fxz
Double_t fxt
Double_t fyx
Double_t fyy
Double_t fyz
Double_t fyt
Double_t fzx
Double_t fzy
Double_t fzz
Double_t fzt
Double_t ftx
Double_t fty
Double_t ftz
Double_t ftt

Classes

class  TLorentzRotationRow

Detailed Description

Definition at line 24 of file TLorentzRotation.h.


Constructor & Destructor Documentation

TLorentzRotation::TLorentzRotation (  ) 

Referenced by Boost(), Inverse(), MatrixMultiplication(), and Transform().

TLorentzRotation::TLorentzRotation ( const TRotation  ) 

Definition at line 169 of file TLorentzRotation.cxx.

TLorentzRotation::TLorentzRotation ( const TLorentzRotation  ) 

Definition at line 175 of file TLorentzRotation.cxx.

TLorentzRotation::TLorentzRotation ( Double_t  ,
Double_t  ,
Double_t   
)

Definition at line 191 of file TLorentzRotation.cxx.

References SetBoost().

TLorentzRotation::TLorentzRotation ( const TVector3  ) 

Definition at line 199 of file TLorentzRotation.cxx.

References p, and SetBoost().

TLorentzRotation::TLorentzRotation ( Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t   
) [protected]

Definition at line 181 of file TLorentzRotation.cxx.

TLorentzRotation::TLorentzRotation (  ) 

TLorentzRotation::TLorentzRotation ( const TRotation  ) 

TLorentzRotation::TLorentzRotation ( const TLorentzRotation  ) 

TLorentzRotation::TLorentzRotation ( Double_t  ,
Double_t  ,
Double_t   
)

TLorentzRotation::TLorentzRotation ( const TVector3  ) 

TLorentzRotation::TLorentzRotation ( Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t   
) [protected]


Member Function Documentation

Double_t TLorentzRotation::XX (  )  const [inline]

Definition at line 147 of file TLorentzRotation.h.

References fxx.

Double_t TLorentzRotation::XY (  )  const [inline]

Definition at line 148 of file TLorentzRotation.h.

References fxy.

Double_t TLorentzRotation::XZ (  )  const [inline]

Definition at line 149 of file TLorentzRotation.h.

References fxz.

Double_t TLorentzRotation::XT (  )  const [inline]

Definition at line 150 of file TLorentzRotation.h.

References fxt.

Double_t TLorentzRotation::YX (  )  const [inline]

Definition at line 151 of file TLorentzRotation.h.

References fyx.

Double_t TLorentzRotation::YY (  )  const [inline]

Definition at line 152 of file TLorentzRotation.h.

References fyy.

Double_t TLorentzRotation::YZ (  )  const [inline]

Definition at line 153 of file TLorentzRotation.h.

References fyz.

Double_t TLorentzRotation::YT (  )  const [inline]

Definition at line 154 of file TLorentzRotation.h.

References fyt.

Double_t TLorentzRotation::ZX (  )  const [inline]

Definition at line 155 of file TLorentzRotation.h.

References fzx.

Double_t TLorentzRotation::ZY (  )  const [inline]

Definition at line 156 of file TLorentzRotation.h.

References fzy.

Double_t TLorentzRotation::ZZ (  )  const [inline]

Definition at line 157 of file TLorentzRotation.h.

References fzz.

Double_t TLorentzRotation::ZT (  )  const [inline]

Definition at line 158 of file TLorentzRotation.h.

References fzt.

Double_t TLorentzRotation::TX (  )  const [inline]

Definition at line 159 of file TLorentzRotation.h.

References ftx.

Double_t TLorentzRotation::TY (  )  const [inline]

Definition at line 160 of file TLorentzRotation.h.

References fty.

Double_t TLorentzRotation::TZ (  )  const [inline]

Definition at line 161 of file TLorentzRotation.h.

References ftz.

Double_t TLorentzRotation::TT (  )  const [inline]

Definition at line 162 of file TLorentzRotation.h.

References ftt.

TLorentzRotation::TLorentzRotationRow TLorentzRotation::operator[] ( int   )  const [inline]

Definition at line 171 of file TLorentzRotation.h.

Double_t TLorentzRotation::operator() ( int  ,
int   
) const

Definition at line 204 of file TLorentzRotation.cxx.

References ftt, ftx, fty, ftz, fxt, fxx, fxy, fxz, fyt, fyx, fyy, fyz, fzt, fzx, fzy, fzz, and TObject::Warning().

TLorentzRotation & TLorentzRotation::operator= ( const TLorentzRotation  )  [inline]

Definition at line 175 of file TLorentzRotation.h.

References ftt, ftx, fty, ftz, fxt, fxx, fxy, fxz, fyt, fyx, fyy, fyz, fzt, fzx, fzy, and fzz.

TLorentzRotation & TLorentzRotation::operator= ( const TRotation  )  [inline]

Definition at line 192 of file TLorentzRotation.h.

References ftt, ftx, fty, ftz, fxt, fxx, fxy, fxz, fyt, fyx, fyy, fyz, fzt, fzx, fzy, and fzz.

Bool_t TLorentzRotation::operator== ( const TLorentzRotation  )  const [inline]

Definition at line 210 of file TLorentzRotation.h.

References ftt, ftx, fty, ftz, fxt, fxx, fxy, fxz, fyt, fyx, fyy, fyz, fzt, fzx, fzy, fzz, kFALSE, and kTRUE.

Bool_t TLorentzRotation::operator!= ( const TLorentzRotation  )  const [inline]

Definition at line 227 of file TLorentzRotation.h.

References ftt, ftx, fty, ftz, fxt, fxx, fxy, fxz, fyt, fyx, fyy, fyz, fzt, fzx, fzy, fzz, kFALSE, and kTRUE.

Bool_t TLorentzRotation::IsIdentity (  )  const [inline]

Definition at line 235 of file TLorentzRotation.h.

References ftt, ftx, fty, ftz, fxt, fxx, fxy, fxz, fyt, fyx, fyy, fyz, fzt, fzx, fzy, fzz, kFALSE, and kTRUE.

TLorentzVector TLorentzRotation::VectorMultiplication ( const TLorentzVector  )  const [inline]

Definition at line 244 of file TLorentzRotation.h.

References ftt, ftx, fty, ftz, fxt, fxx, fxy, fxz, fyt, fyx, fyy, fyz, fzt, fzx, fzy, fzz, and p.

Referenced by operator *().

TLorentzVector TLorentzRotation::operator * ( const TLorentzVector  )  const [inline]

Definition at line 251 of file TLorentzRotation.h.

References p, and VectorMultiplication().

TLorentzRotation TLorentzRotation::MatrixMultiplication ( const TLorentzRotation  )  const

Definition at line 248 of file TLorentzRotation.cxx.

References b, ftt, ftx, fty, ftz, fxt, fxx, fxy, fxz, fyt, fyx, fyy, fyz, fzt, fzx, fzy, fzz, and TLorentzRotation().

Referenced by operator *(), and operator *=().

TLorentzRotation TLorentzRotation::operator * ( const TLorentzRotation  )  const [inline]

Definition at line 255 of file TLorentzRotation.h.

References m, and MatrixMultiplication().

TLorentzRotation & TLorentzRotation::operator *= ( const TLorentzRotation  )  [inline]

Definition at line 259 of file TLorentzRotation.h.

References m, and MatrixMultiplication().

TLorentzRotation & TLorentzRotation::Transform ( const TLorentzRotation  )  [inline]

Definition at line 263 of file TLorentzRotation.h.

References m.

Referenced by Boost(), Rotate(), RotateX(), RotateY(), RotateZ(), and Transform().

TLorentzRotation & TLorentzRotation::Transform ( const TRotation  )  [inline]

Definition at line 267 of file TLorentzRotation.h.

References m, TLorentzRotation(), and Transform().

TLorentzRotation TLorentzRotation::Inverse (  )  const [inline]

Definition at line 271 of file TLorentzRotation.h.

References ftt, ftx, fty, ftz, fxt, fxx, fxy, fxz, fyt, fyx, fyy, fyz, fzt, fzx, fzy, fzz, and TLorentzRotation().

Referenced by Invert().

TLorentzRotation & TLorentzRotation::Invert (  )  [inline]

Definition at line 278 of file TLorentzRotation.h.

References Inverse().

TLorentzRotation & TLorentzRotation::Boost ( Double_t  ,
Double_t  ,
Double_t   
) [inline]

Definition at line 282 of file TLorentzRotation.h.

References TLorentzRotation(), and Transform().

Referenced by main().

TLorentzRotation & TLorentzRotation::Boost ( const TVector3  )  [inline]

Definition at line 286 of file TLorentzRotation.h.

References b, TLorentzRotation(), and Transform().

TLorentzRotation & TLorentzRotation::RotateX ( Double_t   )  [inline]

Definition at line 290 of file TLorentzRotation.h.

References Transform().

TLorentzRotation & TLorentzRotation::RotateY ( Double_t   )  [inline]

Definition at line 294 of file TLorentzRotation.h.

References Transform().

TLorentzRotation & TLorentzRotation::RotateZ ( Double_t   )  [inline]

Definition at line 298 of file TLorentzRotation.h.

References Transform().

TLorentzRotation & TLorentzRotation::Rotate ( Double_t  ,
const TVector3  
) [inline]

Definition at line 302 of file TLorentzRotation.h.

References axis, and Transform().

Referenced by Rotate().

TLorentzRotation & TLorentzRotation::Rotate ( Double_t  ,
const TVector3  
) [inline]

Definition at line 306 of file TLorentzRotation.h.

References axis, Rotate(), and Transform().

void TLorentzRotation::SetBoost ( Double_t  ,
Double_t  ,
Double_t   
) [protected]

Definition at line 231 of file TLorentzRotation.cxx.

References ftt, ftx, fty, ftz, fxt, fxx, fxy, fxz, fyt, fyx, fyy, fyz, fzt, fzx, fzy, fzz, ROOT::Math::Cephes::gamma(), and TMath::Sqrt().

Referenced by TLorentzRotation().

Double_t TLorentzRotation::XX (  )  const [inline]

Double_t TLorentzRotation::XY (  )  const [inline]

Double_t TLorentzRotation::XZ (  )  const [inline]

Double_t TLorentzRotation::XT (  )  const [inline]

Double_t TLorentzRotation::YX (  )  const [inline]

Double_t TLorentzRotation::YY (  )  const [inline]

Double_t TLorentzRotation::YZ (  )  const [inline]

Double_t TLorentzRotation::YT (  )  const [inline]

Double_t TLorentzRotation::ZX (  )  const [inline]

Double_t TLorentzRotation::ZY (  )  const [inline]

Double_t TLorentzRotation::ZZ (  )  const [inline]

Double_t TLorentzRotation::ZT (  )  const [inline]

Double_t TLorentzRotation::TX (  )  const [inline]

Double_t TLorentzRotation::TY (  )  const [inline]

Double_t TLorentzRotation::TZ (  )  const [inline]

Double_t TLorentzRotation::TT (  )  const [inline]

TLorentzRotationRow TLorentzRotation::operator[] ( int   )  const [inline]

Double_t TLorentzRotation::operator() ( int  ,
int   
) const

TLorentzRotation& TLorentzRotation::operator= ( const TLorentzRotation  )  [inline]

TLorentzRotation& TLorentzRotation::operator= ( const TRotation  )  [inline]

Bool_t TLorentzRotation::operator== ( const TLorentzRotation  )  const [inline]

Bool_t TLorentzRotation::operator!= ( const TLorentzRotation  )  const [inline]

Bool_t TLorentzRotation::IsIdentity (  )  const [inline]

TLorentzVector TLorentzRotation::VectorMultiplication ( const TLorentzVector  )  const [inline]

TLorentzVector TLorentzRotation::operator * ( const TLorentzVector  )  const [inline]

TLorentzRotation TLorentzRotation::MatrixMultiplication ( const TLorentzRotation  )  const

TLorentzRotation TLorentzRotation::operator * ( const TLorentzRotation  )  const [inline]

TLorentzRotation& TLorentzRotation::operator *= ( const TLorentzRotation  )  [inline]

TLorentzRotation& TLorentzRotation::Transform ( const TLorentzRotation  )  [inline]

TLorentzRotation& TLorentzRotation::Transform ( const TRotation  )  [inline]

TLorentzRotation TLorentzRotation::Inverse (  )  const [inline]

TLorentzRotation& TLorentzRotation::Invert (  )  [inline]

TLorentzRotation& TLorentzRotation::Boost ( Double_t  ,
Double_t  ,
Double_t   
) [inline]

TLorentzRotation& TLorentzRotation::Boost ( const TVector3  )  [inline]

TLorentzRotation& TLorentzRotation::RotateX ( Double_t   )  [inline]

TLorentzRotation& TLorentzRotation::RotateY ( Double_t   )  [inline]

TLorentzRotation& TLorentzRotation::RotateZ ( Double_t   )  [inline]

TLorentzRotation& TLorentzRotation::Rotate ( Double_t  ,
const TVector3  
) [inline]

TLorentzRotation& TLorentzRotation::Rotate ( Double_t  ,
const TVector3  
) [inline]

void TLorentzRotation::SetBoost ( Double_t  ,
Double_t  ,
Double_t   
) [protected]


Member Data Documentation

Double_t TLorentzRotation::fxx [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and XX().

Double_t TLorentzRotation::fxy [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and XY().

Double_t TLorentzRotation::fxz [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and XZ().

Double_t TLorentzRotation::fxt [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and XT().

Double_t TLorentzRotation::fyx [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and YX().

Double_t TLorentzRotation::fyy [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and YY().

Double_t TLorentzRotation::fyz [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and YZ().

Double_t TLorentzRotation::fyt [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and YT().

Double_t TLorentzRotation::fzx [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and ZX().

Double_t TLorentzRotation::fzy [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and ZY().

Double_t TLorentzRotation::fzz [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and ZZ().

Double_t TLorentzRotation::fzt [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), VectorMultiplication(), and ZT().

Double_t TLorentzRotation::ftx [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), TX(), and VectorMultiplication().

Double_t TLorentzRotation::fty [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), TY(), and VectorMultiplication().

Double_t TLorentzRotation::ftz [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), TZ(), and VectorMultiplication().

Double_t TLorentzRotation::ftt [protected]

Definition at line 126 of file TLorentzRotation.h.

Referenced by Inverse(), IsIdentity(), MatrixMultiplication(), operator!=(), operator()(), operator=(), operator==(), SetBoost(), TT(), and VectorMultiplication().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:42:23 2011 for ROOT_528-00b_version by  doxygen 1.5.1