#include <TQuaternion.h>
Inheritance diagram for TQuaternion:
Definition at line 15 of file TQuaternion.h.
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/().
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 | ( | const Double_t * | ) |
TQuaternion::TQuaternion | ( | const Float_t * | ) |
TQuaternion::TQuaternion | ( | const TQuaternion & | ) |
virtual TQuaternion::~TQuaternion | ( | ) | [virtual] |
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] |
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] |
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().
Definition at line 150 of file TQuaternion.h.
References fRealPart, fVectorPart, kFALSE, kTRUE, and TVector3::Mag2().
Definition at line 154 of file TQuaternion.h.
References fRealPart, fVectorPart, kFALSE, kTRUE, and TVector3::Mag2().
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] |
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().
Definition at line 199 of file TQuaternion.h.
References fRealPart, fVectorPart, kFALSE, kTRUE, and V.
Definition at line 203 of file TQuaternion.h.
References fRealPart, fVectorPart, kFALSE, kTRUE, and V.
TQuaternion & TQuaternion::operator+= | ( | const TVector3 & | vector | ) | [inline] |
TQuaternion & TQuaternion::operator-= | ( | const TVector3 & | vector | ) | [inline] |
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 | ) |
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] |
TQuaternion & TQuaternion::operator-= | ( | const TQuaternion & | quaternion | ) | [inline] |
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] |
TQuaternion TQuaternion::operator- | ( | const TQuaternion & | quaternion | ) | const [inline] |
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().
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] |
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] |
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] |
Double_t TQuaternion::QMag2 | ( | ) | const [inline] |
TQuaternion& TQuaternion::Normalize | ( | ) | [inline] |
TQuaternion TQuaternion::operator- | ( | ) | const [inline] |
TQuaternion TQuaternion::Conjugate | ( | ) | const [inline] |
TQuaternion TQuaternion::Invert | ( | ) | const |
void TQuaternion::Rotate | ( | TVector3 & | vect | ) | const |
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().
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().