TQuaternion Class Reference

#include <TQuaternion.h>

Inheritance diagram for TQuaternion:

TObject TObject List of all members.

Public Member Functions

 TQuaternion (Double_t real=0, Double_t X=0, Double_t Y=0, Double_t Z=0)
 TQuaternion (const TVector3 &vector, Double_t real=0)
 TQuaternion (const Double_t *)
 TQuaternion (const Float_t *)
 TQuaternion (const TQuaternion &)
virtual ~TQuaternion ()
Double_t operator() (int) const
Double_t operator[] (int) const
Double_toperator() (int)
Double_toperator[] (int)
TQuaternionSetRXYZ (Double_t r, Double_t x, Double_t y, Double_t z)
TQuaternionSetRV (Double_t r, TVector3 &vect)
TQuaternionSetAxisQAngle (TVector3 &v, Double_t QAngle)
Double_t GetQAngle () const
TQuaternionSetQAngle (Double_t angle)
void GetRXYZ (Double_t *carray) const
void GetRXYZ (Float_t *carray) const
TQuaternionoperator= (Double_t r)
Bool_t operator== (Double_t r) const
Bool_t operator!= (Double_t r) const
TQuaternionoperator+= (Double_t real)
TQuaternionoperator-= (Double_t real)
TQuaternionoperator *= (Double_t real)
TQuaternionoperator/= (Double_t real)
TQuaternion operator * (Double_t real) const
TQuaternion operator+ (Double_t real) const
TQuaternion operator- (Double_t real) const
TQuaternion operator/ (Double_t real) const
TQuaternionoperator= (const TVector3 &)
Bool_t operator== (const TVector3 &) const
Bool_t operator!= (const TVector3 &) const
TQuaternionoperator+= (const TVector3 &vector)
TQuaternionoperator-= (const TVector3 &vector)
TQuaternionMultiplyLeft (const TVector3 &vector)
TQuaternionoperator *= (const TVector3 &vector)
TQuaternionDivideLeft (const TVector3 &vector)
TQuaternionoperator/= (const TVector3 &vector)
TQuaternion operator+ (const TVector3 &vector) const
TQuaternion operator- (const TVector3 &vector) const
TQuaternion LeftProduct (const TVector3 &vector) const
TQuaternion operator * (const TVector3 &vector) const
TQuaternion LeftQuotient (const TVector3 &vector) const
TQuaternion operator/ (const TVector3 &vector) const
TQuaternionoperator= (const TQuaternion &)
Bool_t operator== (const TQuaternion &) const
Bool_t operator!= (const TQuaternion &) const
TQuaternionoperator+= (const TQuaternion &quaternion)
TQuaternionoperator-= (const TQuaternion &quaternion)
TQuaternionMultiplyLeft (const TQuaternion &quaternion)
TQuaternionoperator *= (const TQuaternion &quaternion)
TQuaternionDivideLeft (const TQuaternion &quaternion)
TQuaternionoperator/= (const TQuaternion &quaternion)
TQuaternion operator+ (const TQuaternion &quaternion) const
TQuaternion operator- (const TQuaternion &quaternion) const
TQuaternion LeftProduct (const TQuaternion &quaternion) const
TQuaternion operator * (const TQuaternion &quaternion) const
TQuaternion LeftQuotient (const TQuaternion &quaternion) const
TQuaternion operator/ (const TQuaternion &quaternion) const
Double_t Norm () const
Double_t Norm2 () const
Double_t QMag () const
Double_t QMag2 () const
TQuaternionNormalize ()
TQuaternion operator- () const
TQuaternion Conjugate () const
TQuaternion Invert () const
void Rotate (TVector3 &vect) const
TVector3 Rotation (const TVector3 &vect) const
void Print (Option_t *option="") const
 TQuaternion (Double_t real=0, Double_t X=0, Double_t Y=0, Double_t Z=0)
 TQuaternion (const TVector3 &vector, Double_t real=0)
 TQuaternion (const Double_t *)
 TQuaternion (const Float_t *)
 TQuaternion (const TQuaternion &)
virtual ~TQuaternion ()
Double_t operator() (int) const
Double_t operator[] (int) const
Double_toperator() (int)
Double_toperator[] (int)
TQuaternionSetRXYZ (Double_t r, Double_t x, Double_t y, Double_t z)
TQuaternionSetRV (Double_t r, TVector3 &vect)
TQuaternionSetAxisQAngle (TVector3 &v, Double_t QAngle)
Double_t GetQAngle () const
TQuaternionSetQAngle (Double_t angle)
void GetRXYZ (Double_t *carray) const
void GetRXYZ (Float_t *carray) const
TQuaternionoperator= (Double_t r)
Bool_t operator== (Double_t r) const
Bool_t operator!= (Double_t r) const
TQuaternionoperator+= (Double_t real)
TQuaternionoperator-= (Double_t real)
TQuaternionoperator *= (Double_t real)
TQuaternionoperator/= (Double_t real)
TQuaternion operator * (Double_t real) const
TQuaternion operator+ (Double_t real) const
TQuaternion operator- (Double_t real) const
TQuaternion operator/ (Double_t real) const
TQuaternionoperator= (const TVector3 &)
Bool_t operator== (const TVector3 &) const
Bool_t operator!= (const TVector3 &) const
TQuaternionoperator+= (const TVector3 &vector)
TQuaternionoperator-= (const TVector3 &vector)
TQuaternionMultiplyLeft (const TVector3 &vector)
TQuaternionoperator *= (const TVector3 &vector)
TQuaternionDivideLeft (const TVector3 &vector)
TQuaternionoperator/= (const TVector3 &vector)
TQuaternion operator+ (const TVector3 &vector) const
TQuaternion operator- (const TVector3 &vector) const
TQuaternion LeftProduct (const TVector3 &vector) const
TQuaternion operator * (const TVector3 &vector) const
TQuaternion LeftQuotient (const TVector3 &vector) const
TQuaternion operator/ (const TVector3 &vector) const
TQuaternionoperator= (const TQuaternion &)
Bool_t operator== (const TQuaternion &) const
Bool_t operator!= (const TQuaternion &) const
TQuaternionoperator+= (const TQuaternion &quaternion)
TQuaternionoperator-= (const TQuaternion &quaternion)
TQuaternionMultiplyLeft (const TQuaternion &quaternion)
TQuaternionoperator *= (const TQuaternion &quaternion)
TQuaternionDivideLeft (const TQuaternion &quaternion)
TQuaternionoperator/= (const TQuaternion &quaternion)
TQuaternion operator+ (const TQuaternion &quaternion) const
TQuaternion operator- (const TQuaternion &quaternion) const
TQuaternion LeftProduct (const TQuaternion &quaternion) const
TQuaternion operator * (const TQuaternion &quaternion) const
TQuaternion LeftQuotient (const TQuaternion &quaternion) const
TQuaternion operator/ (const TQuaternion &quaternion) const
Double_t Norm () const
Double_t Norm2 () const
Double_t QMag () const
Double_t QMag2 () const
TQuaternionNormalize ()
TQuaternion operator- () const
TQuaternion Conjugate () const
TQuaternion Invert () const
void Rotate (TVector3 &vect) const
TVector3 Rotation (const TVector3 &vect) const
void Print (Option_t *option="") const

Public Attributes

Double_t fRealPart
TVector3 fVectorPart

Detailed Description

Definition at line 15 of file TQuaternion.h.


Constructor & Destructor Documentation

TQuaternion::TQuaternion ( Double_t  real = 0,
Double_t  X = 0,
Double_t  Y = 0,
Double_t  Z = 0 
)

Definition at line 116 of file TQuaternion.cxx.

Referenced by Conjugate(), G__G__Physics_148_0_1(), G__G__Physics_148_0_2(), G__G__Physics_148_0_24(), G__G__Physics_148_0_25(), G__G__Physics_148_0_26(), G__G__Physics_148_0_27(), G__G__Physics_148_0_3(), G__G__Physics_148_0_37(), G__G__Physics_148_0_38(), G__G__Physics_148_0_39(), G__G__Physics_148_0_4(), G__G__Physics_148_0_40(), G__G__Physics_148_0_41(), G__G__Physics_148_0_42(), G__G__Physics_148_0_5(), G__G__Physics_148_0_52(), G__G__Physics_148_0_53(), G__G__Physics_148_0_54(), G__G__Physics_148_0_55(), G__G__Physics_148_0_56(), G__G__Physics_148_0_57(), G__G__Physics_148_0_63(), G__G__Physics_148_0_64(), G__G__Physics_148_0_65(), G__G__Physics__0_389(), G__G__Physics__0_390(), G__G__Physics__0_391(), G__G__Physics__0_392(), G__G__Physics__0_393(), G__G__Physics__0_394(), G__G__Physics__0_395(), G__G__Physics__0_396(), Invert(), LeftProduct(), LeftQuotient(), operator *(), operator+(), operator-(), and operator/().

TQuaternion::TQuaternion ( const TVector3 vector,
Double_t  real = 0 
)

Definition at line 107 of file TQuaternion.cxx.

TQuaternion::TQuaternion ( const Double_t  ) 

Definition at line 110 of file TQuaternion.cxx.

TQuaternion::TQuaternion ( const Float_t  ) 

Definition at line 113 of file TQuaternion.cxx.

TQuaternion::TQuaternion ( const TQuaternion  ) 

TQuaternion::~TQuaternion (  )  [virtual]

Definition at line 119 of file TQuaternion.cxx.

TQuaternion::TQuaternion ( Double_t  real = 0,
Double_t  X = 0,
Double_t  Y = 0,
Double_t  Z = 0 
)

TQuaternion::TQuaternion ( const TVector3 vector,
Double_t  real = 0 
)

TQuaternion::TQuaternion ( const Double_t  ) 

TQuaternion::TQuaternion ( const Float_t  ) 

TQuaternion::TQuaternion ( const TQuaternion  ) 

virtual TQuaternion::~TQuaternion (  )  [virtual]


Member Function Documentation

Double_t TQuaternion::operator() ( int   )  const

Definition at line 122 of file TQuaternion.cxx.

References TObject::Error(), fRealPart, and fVectorPart.

Referenced by operator[]().

Double_t TQuaternion::operator[] ( int   )  const [inline]

Definition at line 146 of file TQuaternion.h.

References operator()().

Double_t & TQuaternion::operator() ( int   ) 

Definition at line 138 of file TQuaternion.cxx.

References TObject::Error(), fRealPart, and fVectorPart.

Double_t & TQuaternion::operator[] ( int   )  [inline]

Definition at line 145 of file TQuaternion.h.

References operator()().

TQuaternion & TQuaternion::SetRXYZ ( Double_t  r,
Double_t  x,
Double_t  y,
Double_t  z 
) [inline]

Definition at line 123 of file TQuaternion.h.

References fRealPart, fVectorPart, and TVector3::SetXYZ().

Referenced by G__G__Physics_148_0_10().

TQuaternion & TQuaternion::SetRV ( Double_t  r,
TVector3 vect 
) [inline]

Definition at line 129 of file TQuaternion.h.

References fRealPart, and fVectorPart.

Referenced by G__G__Physics_148_0_11().

TQuaternion & TQuaternion::SetAxisQAngle ( TVector3 v,
Double_t  QAngle 
)

Definition at line 176 of file TQuaternion.cxx.

References cos(), fRealPart, fVectorPart, norm(), and sin().

Referenced by G__G__Physics_148_0_12().

Double_t TQuaternion::GetQAngle (  )  const

Definition at line 153 of file TQuaternion.cxx.

References atan(), fRealPart, fVectorPart, and TVector3::Mag().

Referenced by G__G__Physics_148_0_13(), and Print().

TQuaternion & TQuaternion::SetQAngle ( Double_t  angle  ) 

Definition at line 163 of file TQuaternion.cxx.

References cos(), fRealPart, fVectorPart, TVector3::Mag(), norm(), Norm(), and sin().

Referenced by G__G__Physics_148_0_14().

void TQuaternion::GetRXYZ ( Double_t carray  )  const [inline]

Definition at line 135 of file TQuaternion.h.

References fRealPart, fVectorPart, and TVector3::GetXYZ().

Referenced by G__G__Physics_148_0_15(), and G__G__Physics_148_0_16().

void TQuaternion::GetRXYZ ( Float_t carray  )  const [inline]

Definition at line 140 of file TQuaternion.h.

References fRealPart, fVectorPart, and TVector3::GetXYZ().

TQuaternion & TQuaternion::operator= ( Double_t  r  )  [inline]

Definition at line 158 of file TQuaternion.h.

References fRealPart, fVectorPart, and TVector3::SetXYZ().

Bool_t TQuaternion::operator== ( Double_t  r  )  const [inline]

Definition at line 150 of file TQuaternion.h.

References fRealPart, fVectorPart, kFALSE, kTRUE, and TVector3::Mag2().

Bool_t TQuaternion::operator!= ( Double_t  r  )  const [inline]

Definition at line 154 of file TQuaternion.h.

References fRealPart, fVectorPart, kFALSE, kTRUE, and TVector3::Mag2().

TQuaternion & TQuaternion::operator+= ( Double_t  real  )  [inline]

Definition at line 164 of file TQuaternion.h.

References fRealPart.

TQuaternion & TQuaternion::operator-= ( Double_t  real  )  [inline]

Definition at line 169 of file TQuaternion.h.

References fRealPart.

TQuaternion & TQuaternion::operator *= ( Double_t  real  )  [inline]

Definition at line 174 of file TQuaternion.h.

References fRealPart, and fVectorPart.

TQuaternion & TQuaternion::operator/= ( Double_t  real  )  [inline]

Definition at line 180 of file TQuaternion.h.

References TObject::Error(), fRealPart, fVectorPart, TVector3::SetX(), TVector3::SetY(), TVector3::SetZ(), TVector3::x(), TVector3::y(), and TVector3::z().

TQuaternion TQuaternion::operator * ( Double_t  real  )  const

Definition at line 207 of file TQuaternion.cxx.

References fRealPart, fVectorPart, TQuaternion(), TVector3::x(), TVector3::y(), and TVector3::z().

Referenced by G__G__Physics__0_377(), G__G__Physics__0_378(), G__G__Physics__0_385(), G__G__Physics__0_386(), G__G__Physics__0_387(), G__G__Physics__0_388(), G__G__Physics__0_391(), and G__G__Physics__0_395().

TQuaternion TQuaternion::operator+ ( Double_t  real  )  const

Definition at line 193 of file TQuaternion.cxx.

References fRealPart, fVectorPart, and TQuaternion().

Referenced by G__G__Physics__0_371(), G__G__Physics__0_382(), G__G__Physics__0_389(), and G__G__Physics__0_393().

TQuaternion TQuaternion::operator- ( Double_t  real  )  const

Definition at line 200 of file TQuaternion.cxx.

References fRealPart, fVectorPart, and TQuaternion().

TQuaternion TQuaternion::operator/ ( Double_t  real  )  const

Definition at line 215 of file TQuaternion.cxx.

References TObject::Error(), fRealPart, fVectorPart, TQuaternion(), TVector3::x(), TVector3::y(), and TVector3::z().

Referenced by G__G__Physics__0_379(), G__G__Physics__0_392(), and G__G__Physics__0_396().

TQuaternion & TQuaternion::operator= ( const TVector3  )  [inline]

Definition at line 207 of file TQuaternion.h.

References fRealPart, fVectorPart, TVector3::SetXYZ(), TVector3::X(), TVector3::Y(), and TVector3::Z().

Bool_t TQuaternion::operator== ( const TVector3  )  const [inline]

Definition at line 199 of file TQuaternion.h.

References fRealPart, fVectorPart, kFALSE, kTRUE, and V.

Bool_t TQuaternion::operator!= ( const TVector3  )  const [inline]

Definition at line 203 of file TQuaternion.h.

References fRealPart, fVectorPart, kFALSE, kTRUE, and V.

TQuaternion & TQuaternion::operator+= ( const TVector3 vector  )  [inline]

Definition at line 213 of file TQuaternion.h.

References fVectorPart.

TQuaternion & TQuaternion::operator-= ( const TVector3 vector  )  [inline]

Definition at line 218 of file TQuaternion.h.

References fVectorPart.

TQuaternion & TQuaternion::MultiplyLeft ( const TVector3 vector  ) 

Definition at line 249 of file TQuaternion.cxx.

References TVector3::Cross(), fRealPart, and fVectorPart.

Referenced by DivideLeft(), G__G__Physics_148_0_33(), and G__G__Physics_148_0_48().

TQuaternion & TQuaternion::operator *= ( const TVector3 vector  ) 

Definition at line 261 of file TQuaternion.cxx.

References TVector3::Cross(), fRealPart, and fVectorPart.

TQuaternion & TQuaternion::DivideLeft ( const TVector3 vector  ) 

Definition at line 287 of file TQuaternion.cxx.

References TObject::Error(), TVector3::Mag2(), and MultiplyLeft().

Referenced by G__G__Physics_148_0_35(), and G__G__Physics_148_0_50().

TQuaternion & TQuaternion::operator/= ( const TVector3 vector  ) 

Definition at line 302 of file TQuaternion.cxx.

References TObject::Error(), and TVector3::Mag2().

TQuaternion TQuaternion::operator+ ( const TVector3 vector  )  const

Definition at line 235 of file TQuaternion.cxx.

References fRealPart, fVectorPart, and TQuaternion().

TQuaternion TQuaternion::operator- ( const TVector3 vector  )  const

Definition at line 242 of file TQuaternion.cxx.

References fRealPart, fVectorPart, and TQuaternion().

TQuaternion TQuaternion::LeftProduct ( const TVector3 vector  )  const

Definition at line 273 of file TQuaternion.cxx.

References TVector3::Cross(), fRealPart, fVectorPart, and TQuaternion().

Referenced by G__G__Physics_148_0_39(), and G__G__Physics_148_0_54().

TQuaternion TQuaternion::operator * ( const TVector3 vector  )  const

Definition at line 280 of file TQuaternion.cxx.

References TVector3::Cross(), fRealPart, fVectorPart, and TQuaternion().

TQuaternion TQuaternion::LeftQuotient ( const TVector3 vector  )  const

Definition at line 317 of file TQuaternion.cxx.

References TVector3::Cross(), TObject::Error(), fRealPart, fVectorPart, TVector3::Mag2(), and TQuaternion().

Referenced by G__G__Physics_148_0_41(), and G__G__Physics_148_0_56().

TQuaternion TQuaternion::operator/ ( const TVector3 vector  )  const

Definition at line 333 of file TQuaternion.cxx.

References TVector3::Cross(), TObject::Error(), fRealPart, fVectorPart, TVector3::Mag2(), and TQuaternion().

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

Definition at line 238 of file TQuaternion.h.

References fRealPart, fVectorPart, TVector3::SetXYZ(), TVector3::X(), TVector3::Y(), and TVector3::Z().

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

Definition at line 230 of file TQuaternion.h.

References fRealPart, fVectorPart, kFALSE, kTRUE, and ROOT::Math::Cephes::Q.

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

Definition at line 234 of file TQuaternion.h.

References fRealPart, fVectorPart, kFALSE, kTRUE, and ROOT::Math::Cephes::Q.

TQuaternion & TQuaternion::operator+= ( const TQuaternion quaternion  )  [inline]

Definition at line 244 of file TQuaternion.h.

References fRealPart, and fVectorPart.

TQuaternion & TQuaternion::operator-= ( const TQuaternion quaternion  )  [inline]

Definition at line 250 of file TQuaternion.h.

References fRealPart, and fVectorPart.

TQuaternion & TQuaternion::MultiplyLeft ( const TQuaternion quaternion  ) 

Definition at line 377 of file TQuaternion.cxx.

References RootCsg::cross(), TVector3::Cross(), fRealPart, and fVectorPart.

TQuaternion & TQuaternion::operator *= ( const TQuaternion quaternion  ) 

Definition at line 362 of file TQuaternion.cxx.

References RootCsg::cross(), TVector3::Cross(), fRealPart, and fVectorPart.

TQuaternion & TQuaternion::DivideLeft ( const TQuaternion quaternion  ) 

Definition at line 411 of file TQuaternion.cxx.

References Conjugate(), TObject::Error(), MultiplyLeft(), and Norm2().

TQuaternion & TQuaternion::operator/= ( const TQuaternion quaternion  ) 

Definition at line 426 of file TQuaternion.cxx.

References Conjugate(), TObject::Error(), and Norm2().

TQuaternion TQuaternion::operator+ ( const TQuaternion quaternion  )  const [inline]

Definition at line 256 of file TQuaternion.h.

References fRealPart, fVectorPart, and TQuaternion().

TQuaternion TQuaternion::operator- ( const TQuaternion quaternion  )  const [inline]

Definition at line 261 of file TQuaternion.h.

References fRealPart, fVectorPart, and TQuaternion().

TQuaternion TQuaternion::LeftProduct ( const TQuaternion quaternion  )  const

Definition at line 393 of file TQuaternion.cxx.

References TVector3::Cross(), fRealPart, fVectorPart, and TQuaternion().

TQuaternion TQuaternion::operator * ( const TQuaternion quaternion  )  const

Definition at line 402 of file TQuaternion.cxx.

References TVector3::Cross(), fRealPart, fVectorPart, and TQuaternion().

TQuaternion TQuaternion::LeftQuotient ( const TQuaternion quaternion  )  const

Definition at line 442 of file TQuaternion.cxx.

References TVector3::Cross(), TObject::Error(), fRealPart, fVectorPart, Norm2(), and TQuaternion().

TQuaternion TQuaternion::operator/ ( const TQuaternion quaternion  )  const

Definition at line 460 of file TQuaternion.cxx.

References TVector3::Cross(), TObject::Error(), fRealPart, fVectorPart, Norm2(), and TQuaternion().

Double_t TQuaternion::Norm (  )  const [inline]

Definition at line 267 of file TQuaternion.h.

References Norm2(), and TMath::Sqrt().

Referenced by G__G__Physics_111_0_25(), G__G__Physics_148_0_58(), Normalize(), QMag(), and SetQAngle().

Double_t TQuaternion::Norm2 (  )  const [inline]

Definition at line 271 of file TQuaternion.h.

References fRealPart, fVectorPart, and TVector3::Mag2().

Referenced by DivideLeft(), G__G__Physics_148_0_59(), Invert(), LeftQuotient(), Norm(), operator/(), operator/=(), QMag2(), and Rotation().

Double_t TQuaternion::QMag (  )  const [inline]

Definition at line 103 of file TQuaternion.h.

References Norm().

Referenced by G__G__Physics_148_0_60().

Double_t TQuaternion::QMag2 (  )  const [inline]

Definition at line 104 of file TQuaternion.h.

References Norm2().

Referenced by G__G__Physics_148_0_61().

TQuaternion & TQuaternion::Normalize (  )  [inline]

Definition at line 275 of file TQuaternion.h.

References Norm().

Referenced by G__G__Physics_148_0_62().

TQuaternion TQuaternion::operator- (  )  const [inline]

Definition at line 281 of file TQuaternion.h.

References fRealPart, fVectorPart, and TQuaternion().

Referenced by G__G__Physics__0_374(), G__G__Physics__0_383(), G__G__Physics__0_390(), and G__G__Physics__0_394().

TQuaternion TQuaternion::Conjugate (  )  const [inline]

Definition at line 285 of file TQuaternion.h.

References fRealPart, fVectorPart, and TQuaternion().

Referenced by DivideLeft(), G__G__Physics_148_0_64(), and operator/=().

TQuaternion TQuaternion::Invert (  )  const

Definition at line 478 of file TQuaternion.cxx.

References TObject::Error(), fRealPart, fVectorPart, Norm2(), and TQuaternion().

Referenced by G__G__Physics_146_0_24(), G__G__Physics_148_0_65(), and G__G__Physics_150_0_37().

void TQuaternion::Rotate ( TVector3 vect  )  const

Definition at line 492 of file TQuaternion.cxx.

References Rotation().

Referenced by G__G__Physics_111_0_26(), G__G__Physics_146_0_28(), G__G__Physics_146_0_29(), G__G__Physics_147_0_64(), G__G__Physics_148_0_66(), G__G__Physics_150_0_43(), G__G__Physics_150_0_44(), and G__G__Physics_151_0_94().

TVector3 TQuaternion::Rotation ( const TVector3 vect  )  const

Definition at line 499 of file TQuaternion.cxx.

References RootCsg::cross(), TVector3::Cross(), TObject::Error(), fRealPart, fVectorPart, and Norm2().

Referenced by G__G__Physics_148_0_67(), and Rotate().

void TQuaternion::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.

Definition at line 526 of file TQuaternion.cxx.

References fRealPart, fVectorPart, TObject::GetName(), GetQAngle(), TObject::GetTitle(), TVector3::Mag(), TVector3::Phi(), Printf(), TMath::RadToDeg(), TVector3::Theta(), TVector3::X(), TVector3::Y(), and TVector3::Z().

Double_t TQuaternion::operator() ( int   )  const

Double_t TQuaternion::operator[] ( int   )  const [inline]

Double_t& TQuaternion::operator() ( int   ) 

Double_t& TQuaternion::operator[] ( int   )  [inline]

TQuaternion& TQuaternion::SetRXYZ ( Double_t  r,
Double_t  x,
Double_t  y,
Double_t  z 
) [inline]

TQuaternion& TQuaternion::SetRV ( Double_t  r,
TVector3 vect 
) [inline]

TQuaternion& TQuaternion::SetAxisQAngle ( TVector3 v,
Double_t  QAngle 
)

Double_t TQuaternion::GetQAngle (  )  const

TQuaternion& TQuaternion::SetQAngle ( Double_t  angle  ) 

void TQuaternion::GetRXYZ ( Double_t carray  )  const [inline]

void TQuaternion::GetRXYZ ( Float_t carray  )  const [inline]

TQuaternion& TQuaternion::operator= ( Double_t  r  )  [inline]

Bool_t TQuaternion::operator== ( Double_t  r  )  const [inline]

Bool_t TQuaternion::operator!= ( Double_t  r  )  const [inline]

TQuaternion& TQuaternion::operator+= ( Double_t  real  )  [inline]

TQuaternion& TQuaternion::operator-= ( Double_t  real  )  [inline]

TQuaternion& TQuaternion::operator *= ( Double_t  real  )  [inline]

TQuaternion& TQuaternion::operator/= ( Double_t  real  )  [inline]

TQuaternion TQuaternion::operator * ( Double_t  real  )  const

TQuaternion TQuaternion::operator+ ( Double_t  real  )  const

TQuaternion TQuaternion::operator- ( Double_t  real  )  const

TQuaternion TQuaternion::operator/ ( Double_t  real  )  const

TQuaternion& TQuaternion::operator= ( const TVector3  )  [inline]

Bool_t TQuaternion::operator== ( const TVector3  )  const [inline]

Bool_t TQuaternion::operator!= ( const TVector3  )  const [inline]

TQuaternion& TQuaternion::operator+= ( const TVector3 vector  )  [inline]

TQuaternion& TQuaternion::operator-= ( const TVector3 vector  )  [inline]

TQuaternion& TQuaternion::MultiplyLeft ( const TVector3 vector  ) 

TQuaternion& TQuaternion::operator *= ( const TVector3 vector  ) 

TQuaternion& TQuaternion::DivideLeft ( const TVector3 vector  ) 

TQuaternion& TQuaternion::operator/= ( const TVector3 vector  ) 

TQuaternion TQuaternion::operator+ ( const TVector3 vector  )  const

TQuaternion TQuaternion::operator- ( const TVector3 vector  )  const

TQuaternion TQuaternion::LeftProduct ( const TVector3 vector  )  const

TQuaternion TQuaternion::operator * ( const TVector3 vector  )  const

TQuaternion TQuaternion::LeftQuotient ( const TVector3 vector  )  const

TQuaternion TQuaternion::operator/ ( const TVector3 vector  )  const

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

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

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

TQuaternion& TQuaternion::operator+= ( const TQuaternion quaternion  )  [inline]

TQuaternion& TQuaternion::operator-= ( const TQuaternion quaternion  )  [inline]

TQuaternion& TQuaternion::MultiplyLeft ( const TQuaternion quaternion  ) 

TQuaternion& TQuaternion::operator *= ( const TQuaternion quaternion  ) 

TQuaternion& TQuaternion::DivideLeft ( const TQuaternion quaternion  ) 

TQuaternion& TQuaternion::operator/= ( const TQuaternion quaternion  ) 

TQuaternion TQuaternion::operator+ ( const TQuaternion quaternion  )  const

TQuaternion TQuaternion::operator- ( const TQuaternion quaternion  )  const

TQuaternion TQuaternion::LeftProduct ( const TQuaternion quaternion  )  const

TQuaternion TQuaternion::operator * ( const TQuaternion quaternion  )  const

TQuaternion TQuaternion::LeftQuotient ( const TQuaternion quaternion  )  const

TQuaternion TQuaternion::operator/ ( const TQuaternion quaternion  )  const

Double_t TQuaternion::Norm (  )  const [inline]

Double_t TQuaternion::Norm2 (  )  const [inline]

Double_t TQuaternion::QMag (  )  const [inline]

Definition at line 103 of file TQuaternion.h.

References Norm().

Double_t TQuaternion::QMag2 (  )  const [inline]

Definition at line 104 of file TQuaternion.h.

References Norm2().

TQuaternion& TQuaternion::Normalize (  )  [inline]

TQuaternion TQuaternion::operator- (  )  const [inline]

TQuaternion TQuaternion::Conjugate (  )  const [inline]

TQuaternion TQuaternion::Invert (  )  const

void TQuaternion::Rotate ( TVector3 vect  )  const

TVector3 TQuaternion::Rotation ( const TVector3 vect  )  const

void TQuaternion::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.


Member Data Documentation

Double_t TQuaternion::fRealPart

Definition at line 114 of file TQuaternion.h.

Referenced by Conjugate(), GetQAngle(), GetRXYZ(), Invert(), LeftProduct(), LeftQuotient(), MultiplyLeft(), Norm2(), operator *(), operator *=(), operator!=(), operator()(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), Print(), Rotation(), SetAxisQAngle(), SetQAngle(), SetRV(), and SetRXYZ().

TVector3 TQuaternion::fVectorPart

Definition at line 115 of file TQuaternion.h.

Referenced by Conjugate(), GetQAngle(), GetRXYZ(), Invert(), LeftProduct(), LeftQuotient(), MultiplyLeft(), Norm2(), operator *(), operator *=(), operator!=(), operator()(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), Print(), Rotation(), SetAxisQAngle(), SetQAngle(), SetRV(), and SetRXYZ().


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