#include <TRotation.h>
Inheritance diagram for TRotation:
Definition at line 22 of file TRotation.h.
TRotation::TRotation | ( | ) |
Referenced by Inverse(), operator *(), and RotateAxes().
TRotation::TRotation | ( | const TRotation & | ) |
Definition at line 194 of file TRotation.cxx.
TRotation::TRotation | ( | const TQuaternion & | ) |
Definition at line 240 of file TRotation.cxx.
References TMath::Abs(), fxx, fxy, fxz, fyx, fyy, fyz, fzx, fzy, fzz, and ROOT::Math::Cephes::Q.
virtual TRotation::~TRotation | ( | ) | [inline, virtual] |
Definition at line 46 of file TRotation.h.
TRotation::TRotation | ( | Double_t | , | |
Double_t | , | |||
Double_t | , | |||
Double_t | , | |||
Double_t | , | |||
Double_t | , | |||
Double_t | , | |||
Double_t | , | |||
Double_t | ||||
) | [protected] |
Definition at line 198 of file TRotation.cxx.
TRotation::TRotation | ( | ) |
TRotation::TRotation | ( | const TRotation & | ) |
TRotation::TRotation | ( | const TQuaternion & | ) |
virtual TRotation::~TRotation | ( | ) | [inline, virtual] |
Definition at line 46 of file TRotation.h.
TRotation::TRotation | ( | Double_t | , | |
Double_t | , | |||
Double_t | , | |||
Double_t | , | |||
Double_t | , | |||
Double_t | , | |||
Double_t | , | |||
Double_t | , | |||
Double_t | ||||
) | [protected] |
Double_t TRotation::XX | ( | ) | const [inline] |
Double_t TRotation::XY | ( | ) | const [inline] |
Double_t TRotation::XZ | ( | ) | const [inline] |
Double_t TRotation::YX | ( | ) | const [inline] |
Double_t TRotation::YY | ( | ) | const [inline] |
Double_t TRotation::YZ | ( | ) | const [inline] |
Double_t TRotation::ZX | ( | ) | const [inline] |
Double_t TRotation::ZY | ( | ) | const [inline] |
Double_t TRotation::ZZ | ( | ) | const [inline] |
TRotation::TRotationRow TRotation::operator[] | ( | int | ) | const [inline] |
Definition at line 218 of file TRotation.h.
Double_t TRotation::operator() | ( | int | , | |
int | ||||
) | const |
Bool_t TRotation::IsIdentity | ( | ) | const [inline] |
Definition at line 269 of file TRotation.h.
References m.
Referenced by Rotate(), RotateAxes(), RotateXEulerAngles(), and RotateYEulerAngles().
TRotation TRotation::Inverse | ( | ) | const [inline] |
Definition at line 273 of file TRotation.h.
References fxx, fxy, fxz, fyx, fyy, fyz, fzx, fzy, fzz, and TRotation().
Referenced by Invert(), TestRotation(), and TestVector3().
TRotation & TRotation::Invert | ( | ) | [inline] |
Definition at line 326 of file TRotation.cxx.
References c, TMath::Cos(), fyx, fyy, fyz, fzx, fzy, fzz, s, TMath::Sin(), x, and y.
Referenced by SetXEulerAngles().
Definition at line 340 of file TRotation.cxx.
References c, TMath::Cos(), fxx, fxy, fxz, fzx, fzy, fzz, s, TMath::Sin(), x, and y.
Referenced by SetYEulerAngles(), and TestRotation().
Definition at line 354 of file TRotation.cxx.
References c, TMath::Cos(), fxx, fxy, fxz, fyx, fyy, fyz, s, TMath::Sin(), x, and y.
Referenced by SetXEulerAngles(), SetYEulerAngles(), and TestRotation().
Definition at line 307 of file TRotation.cxx.
References axis, TMath::Cos(), m, TMath::Sin(), Transform(), and TObject::Warning().
Referenced by Rotate(), and TestVector3().
TRotation & TRotation::RotateAxes | ( | const TVector3 & | newX, | |
const TVector3 & | newY, | |||
const TVector3 & | newZ | |||
) |
Definition at line 368 of file TRotation.cxx.
References TMath::Abs(), TVector3::Cross(), TVector3::Dot(), TVector3::Mag2(), Transform(), TRotation(), w, TObject::Warning(), TVector3::X(), TVector3::Y(), and TVector3::Z().
Double_t TRotation::PhiX | ( | ) | const |
Definition at line 393 of file TRotation.cxx.
References TMath::ATan2(), fxx, and fyx.
Referenced by TestRotation().
Double_t TRotation::PhiY | ( | ) | const |
Definition at line 398 of file TRotation.cxx.
References TMath::ATan2(), fxy, and fyy.
Referenced by TestRotation().
Double_t TRotation::PhiZ | ( | ) | const |
Definition at line 403 of file TRotation.cxx.
References TMath::ATan2(), fxz, and fyz.
Referenced by TestRotation().
Double_t TRotation::ThetaX | ( | ) | const |
Definition at line 408 of file TRotation.cxx.
References TMath::ACos(), and fzx.
Referenced by TestRotation().
Double_t TRotation::ThetaY | ( | ) | const |
Definition at line 413 of file TRotation.cxx.
References TMath::ACos(), and fzy.
Referenced by TestRotation().
Double_t TRotation::ThetaZ | ( | ) | const |
Definition at line 418 of file TRotation.cxx.
References TMath::ACos(), and fzz.
Referenced by GetXTheta(), GetYTheta(), and TestRotation().
TRotation & TRotation::SetToIdentity | ( | ) | [inline] |
Definition at line 253 of file TRotation.h.
References fxx, fxy, fxz, fyx, fyy, fyz, fzx, fzy, and fzz.
Referenced by SetXEulerAngles(), and SetYEulerAngles().
Definition at line 443 of file TRotation.cxx.
References RotateX(), RotateZ(), and SetToIdentity().
Referenced by RotateXEulerAngles(), SetXPhi(), SetXPsi(), and SetXTheta().
void TRotation::SetXPhi | ( | Double_t | ) |
Definition at line 489 of file TRotation.cxx.
References GetXPsi(), GetXTheta(), and SetXEulerAngles().
void TRotation::SetXTheta | ( | Double_t | ) |
Definition at line 494 of file TRotation.cxx.
References GetXPhi(), GetXPsi(), and SetXEulerAngles().
void TRotation::SetXPsi | ( | Double_t | ) |
Definition at line 499 of file TRotation.cxx.
References GetXPhi(), GetXTheta(), and SetXEulerAngles().
Double_t TRotation::GetXPhi | ( | void | ) | const |
Definition at line 519 of file TRotation.cxx.
References TMath::Abs(), TMath::ACos(), fxx, fxy, fzx, fzy, fzz, TMath::Pi(), TMath::PiOver2(), s2, TMath::Sqrt(), and TObject::Warning().
Referenced by GetYPhi(), SetXPsi(), and SetXTheta().
Double_t TRotation::GetXTheta | ( | void | ) | const |
Double_t TRotation::GetXPsi | ( | void | ) | const |
Definition at line 577 of file TRotation.cxx.
References TMath::Abs(), TMath::ACos(), fxx, fxz, fyx, fyz, fzz, TMath::Pi(), TMath::PiOver2(), s2, TMath::Sqrt(), and TObject::Warning().
Referenced by GetYPsi(), SetXPhi(), and SetXTheta().
Definition at line 459 of file TRotation.cxx.
References RotateY(), RotateZ(), and SetToIdentity().
Referenced by RotateYEulerAngles(), SetYPhi(), SetYPsi(), and SetYTheta().
void TRotation::SetYPhi | ( | Double_t | ) |
Definition at line 504 of file TRotation.cxx.
References GetYPsi(), GetYTheta(), and SetYEulerAngles().
void TRotation::SetYTheta | ( | Double_t | ) |
Definition at line 509 of file TRotation.cxx.
References GetYPhi(), GetYPsi(), and SetYEulerAngles().
void TRotation::SetYPsi | ( | Double_t | ) |
Definition at line 514 of file TRotation.cxx.
References GetYPhi(), GetYTheta(), and SetYEulerAngles().
Double_t TRotation::GetYPhi | ( | void | ) | const |
Definition at line 562 of file TRotation.cxx.
References GetXPhi(), and TMath::Pi().
Referenced by SetYPsi(), and SetYTheta().
Double_t TRotation::GetYTheta | ( | void | ) | const |
Double_t TRotation::GetYPsi | ( | void | ) | const |
Definition at line 621 of file TRotation.cxx.
References GetXPsi(), and TMath::Pi().
Referenced by SetYPhi(), and SetYTheta().
Definition at line 626 of file TRotation.cxx.
References axis, fxx, fxy, fxz, fyx, fyy, fyz, fzx, fzy, fzz, MakeBasis(), TVector3::X(), TVector3::Y(), and TVector3::Z().
Definition at line 645 of file TRotation.cxx.
References axis, fxx, fxy, fxz, fyx, fyy, fyz, fzx, fzy, fzz, MakeBasis(), TVector3::X(), TVector3::Y(), and TVector3::Z().
Definition at line 664 of file TRotation.cxx.
References axis, fxx, fxy, fxz, fyx, fyy, fyz, fzx, fzy, fzz, MakeBasis(), TVector3::X(), TVector3::Y(), and TVector3::Z().
Definition at line 683 of file TRotation.cxx.
References TVector3::Cross(), TVector3::Mag(), TVector3::Orthogonal(), TOLERANCE, and TObject::Warning().
Referenced by SetXAxis(), SetYAxis(), and SetZAxis().
Double_t TRotation::XX | ( | ) | const [inline] |
Double_t TRotation::XY | ( | ) | const [inline] |
Double_t TRotation::XZ | ( | ) | const [inline] |
Double_t TRotation::YX | ( | ) | const [inline] |
Double_t TRotation::YY | ( | ) | const [inline] |
Double_t TRotation::YZ | ( | ) | const [inline] |
Double_t TRotation::ZX | ( | ) | const [inline] |
Double_t TRotation::ZY | ( | ) | const [inline] |
Double_t TRotation::ZZ | ( | ) | const [inline] |
TRotationRow TRotation::operator[] | ( | int | ) | const [inline] |
Double_t TRotation::operator() | ( | int | , | |
int | ||||
) | const |
Bool_t TRotation::IsIdentity | ( | ) | const [inline] |
TRotation TRotation::Inverse | ( | ) | const [inline] |
TRotation& TRotation::Invert | ( | ) | [inline] |
TRotation& TRotation::RotateAxes | ( | const TVector3 & | newX, | |
const TVector3 & | newY, | |||
const TVector3 & | newZ | |||
) |
Double_t TRotation::PhiX | ( | ) | const |
Double_t TRotation::PhiY | ( | ) | const |
Double_t TRotation::PhiZ | ( | ) | const |
Double_t TRotation::ThetaX | ( | ) | const |
Double_t TRotation::ThetaY | ( | ) | const |
Double_t TRotation::ThetaZ | ( | ) | const |
TRotation& TRotation::SetToIdentity | ( | ) | [inline] |
void TRotation::SetXPhi | ( | Double_t | ) |
void TRotation::SetXTheta | ( | Double_t | ) |
void TRotation::SetXPsi | ( | Double_t | ) |
Double_t TRotation::GetXPhi | ( | void | ) | const |
Double_t TRotation::GetXTheta | ( | void | ) | const |
Double_t TRotation::GetXPsi | ( | void | ) | const |
void TRotation::SetYPhi | ( | Double_t | ) |
void TRotation::SetYTheta | ( | Double_t | ) |
void TRotation::SetYPsi | ( | Double_t | ) |
Double_t TRotation::GetYPhi | ( | void | ) | const |
Double_t TRotation::GetYTheta | ( | void | ) | const |
Double_t TRotation::GetYPsi | ( | void | ) | const |
Double_t TRotation::fxx [protected] |
Definition at line 184 of file TRotation.h.
Referenced by AngleAxis(), GetXPhi(), GetXPsi(), Inverse(), IsIdentity(), operator *(), operator!=(), operator()(), operator=(), operator==(), PhiX(), RotateY(), RotateZ(), SetToIdentity(), SetXAxis(), SetYAxis(), SetZAxis(), TRotation(), and XX().
Double_t TRotation::fxy [protected] |
Definition at line 184 of file TRotation.h.
Referenced by AngleAxis(), GetXPhi(), Inverse(), IsIdentity(), operator *(), operator!=(), operator()(), operator=(), operator==(), PhiY(), RotateY(), RotateZ(), SetToIdentity(), SetXAxis(), SetYAxis(), SetZAxis(), TRotation(), and XY().
Double_t TRotation::fxz [protected] |
Definition at line 184 of file TRotation.h.
Referenced by AngleAxis(), GetXPsi(), Inverse(), IsIdentity(), operator *(), operator!=(), operator()(), operator=(), operator==(), PhiZ(), RotateY(), RotateZ(), SetToIdentity(), SetXAxis(), SetYAxis(), SetZAxis(), TRotation(), and XZ().
Double_t TRotation::fyx [protected] |
Definition at line 184 of file TRotation.h.
Referenced by AngleAxis(), GetXPsi(), Inverse(), IsIdentity(), operator *(), operator!=(), operator()(), operator=(), operator==(), PhiX(), RotateX(), RotateZ(), SetToIdentity(), SetXAxis(), SetYAxis(), SetZAxis(), TRotation(), and YX().
Double_t TRotation::fyy [protected] |
Definition at line 184 of file TRotation.h.
Referenced by AngleAxis(), Inverse(), IsIdentity(), operator *(), operator!=(), operator()(), operator=(), operator==(), PhiY(), RotateX(), RotateZ(), SetToIdentity(), SetXAxis(), SetYAxis(), SetZAxis(), TRotation(), and YY().
Double_t TRotation::fyz [protected] |
Definition at line 184 of file TRotation.h.
Referenced by AngleAxis(), GetXPsi(), Inverse(), IsIdentity(), operator *(), operator!=(), operator()(), operator=(), operator==(), PhiZ(), RotateX(), RotateZ(), SetToIdentity(), SetXAxis(), SetYAxis(), SetZAxis(), TRotation(), and YZ().
Double_t TRotation::fzx [protected] |
Definition at line 184 of file TRotation.h.
Referenced by AngleAxis(), GetXPhi(), Inverse(), IsIdentity(), operator *(), operator!=(), operator()(), operator=(), operator==(), RotateX(), RotateY(), SetToIdentity(), SetXAxis(), SetYAxis(), SetZAxis(), ThetaX(), TRotation(), and ZX().
Double_t TRotation::fzy [protected] |
Definition at line 184 of file TRotation.h.
Referenced by AngleAxis(), GetXPhi(), Inverse(), IsIdentity(), operator *(), operator!=(), operator()(), operator=(), operator==(), RotateX(), RotateY(), SetToIdentity(), SetXAxis(), SetYAxis(), SetZAxis(), ThetaY(), TRotation(), and ZY().
Double_t TRotation::fzz [protected] |
Definition at line 184 of file TRotation.h.
Referenced by AngleAxis(), GetXPhi(), GetXPsi(), Inverse(), IsIdentity(), operator *(), operator!=(), operator()(), operator=(), operator==(), RotateX(), RotateY(), SetToIdentity(), SetXAxis(), SetYAxis(), SetZAxis(), ThetaZ(), TRotation(), and ZZ().