#include <TVector3.h>
Inheritance diagram for TVector3:
Definition at line 27 of file TVector3.h.
Definition at line 174 of file TVector3.cxx.
Referenced by RootCsg::TVector3::Absolute(), RootCsg::TVector3::Cross(), Cross(), operator-(), Orthogonal(), RootCsg::TVector3::SafeNormalized(), and RootCsg::TVector3::Scaled().
TVector3::TVector3 | ( | const Double_t * | ) |
Definition at line 177 of file TVector3.cxx.
TVector3::TVector3 | ( | const Float_t * | ) |
Definition at line 180 of file TVector3.cxx.
TVector3::TVector3 | ( | const TVector3 & | ) |
TVector3::~TVector3 | ( | ) | [virtual] |
Definition at line 183 of file TVector3.cxx.
TVector3::TVector3 | ( | const Double_t * | ) |
TVector3::TVector3 | ( | const Float_t * | ) |
TVector3::TVector3 | ( | const TVector3 & | ) |
virtual TVector3::~TVector3 | ( | ) | [virtual] |
Double_t TVector3::operator() | ( | int | ) | const |
Definition at line 186 of file TVector3.cxx.
References TObject::Error(), fX, fY, and fZ.
Referenced by operator[]().
Double_t TVector3::operator[] | ( | int | ) | const [inline] |
Double_t & TVector3::operator() | ( | int | ) |
Double_t & TVector3::operator[] | ( | int | ) | [inline] |
Double_t TVector3::x | ( | ) | const [inline] |
Definition at line 214 of file TVector3.h.
References fX.
Referenced by MyEvent::AddParticle(), MyParticle::AddTrack(), TQuaternion::operator *(), TQuaternion::operator/(), TQuaternion::operator/=(), TLorentzVector::Print(), MyParticle::SetLocation(), MyParticle::SetMoment(), and MyParticle::SetNextPoint().
Double_t TVector3::y | ( | ) | const [inline] |
Definition at line 215 of file TVector3.h.
References fY.
Referenced by MyEvent::AddParticle(), MyParticle::AddTrack(), TQuaternion::operator *(), TQuaternion::operator/(), TQuaternion::operator/=(), TLorentzVector::Print(), MyParticle::SetLocation(), MyParticle::SetMoment(), and MyParticle::SetNextPoint().
Double_t TVector3::z | ( | ) | const [inline] |
Definition at line 216 of file TVector3.h.
References fZ.
Referenced by MyEvent::AddParticle(), MyParticle::AddTrack(), TQuaternion::operator *(), TQuaternion::operator/(), TQuaternion::operator/=(), TLorentzVector::Print(), MyParticle::SetLocation(), MyParticle::SetMoment(), and MyParticle::SetNextPoint().
Double_t TVector3::X | ( | ) | const [inline] |
Definition at line 217 of file TVector3.h.
References fX.
Referenced by TQuaternion::operator=(), TQuaternion::Print(), Print(), TRotation::RotateAxes(), TLorentzVector::SetVectMag(), TRotation::SetXAxis(), TRotation::SetYAxis(), TRotation::SetZAxis(), TestRotation(), and TLorentzVector::X().
Double_t TVector3::Y | ( | ) | const [inline] |
Definition at line 218 of file TVector3.h.
References fY.
Referenced by TQuaternion::operator=(), TQuaternion::Print(), Print(), TRotation::RotateAxes(), TLorentzVector::SetVectMag(), TRotation::SetXAxis(), TRotation::SetYAxis(), TRotation::SetZAxis(), TestRotation(), and TLorentzVector::Y().
Double_t TVector3::Z | ( | ) | const [inline] |
Definition at line 219 of file TVector3.h.
References fZ.
Referenced by TQuaternion::operator=(), TQuaternion::Print(), Print(), TRotation::RotateAxes(), TLorentzVector::SetVectMag(), TRotation::SetXAxis(), TRotation::SetYAxis(), TRotation::SetZAxis(), TestRotation(), and TLorentzVector::Z().
Double_t TVector3::Px | ( | ) | const [inline] |
Double_t TVector3::Py | ( | ) | const [inline] |
Double_t TVector3::Pz | ( | ) | const [inline] |
void TVector3::SetX | ( | Double_t | ) | [inline] |
Definition at line 224 of file TVector3.h.
References fX.
Referenced by TQuaternion::operator/=(), MyParticle::SetLocation(), SetMag(), SetPhi(), SetTheta(), and TLorentzVector::SetX().
void TVector3::SetY | ( | Double_t | ) | [inline] |
Definition at line 225 of file TVector3.h.
References fY.
Referenced by TQuaternion::operator/=(), MyParticle::SetLocation(), SetMag(), SetPhi(), SetTheta(), and TLorentzVector::SetY().
void TVector3::SetZ | ( | Double_t | ) | [inline] |
Definition at line 226 of file TVector3.h.
References fZ.
Referenced by TQuaternion::operator/=(), MyParticle::SetLocation(), SetMag(), SetTheta(), and TLorentzVector::SetZ().
Definition at line 228 of file TVector3.h.
Referenced by JetEvent::Build(), TEveTriangleSetGL::DirectDraw(), TEveTriangleSet::GenerateTriangleNormals(), TQuaternion::operator=(), SetPtEtaPhi(), TQuaternion::SetRXYZ(), and TLorentzVector::SetXYZT().
Definition at line 362 of file TVector3.cxx.
References TMath::Abs(), TMath::ATan(), TMath::Cos(), TMath::Exp(), SetXYZ(), TMath::Sin(), and TMath::Tan().
Definition at line 369 of file TVector3.cxx.
References TMath::Cos(), fX, fY, fZ, TMath::Sin(), and TMath::Tan().
void TVector3::GetXYZ | ( | Double_t * | carray | ) | const [inline] |
Definition at line 234 of file TVector3.h.
Referenced by TQuaternion::GetRXYZ(), and TLorentzVector::GetXYZT().
void TVector3::GetXYZ | ( | Float_t * | carray | ) | const [inline] |
Double_t TVector3::Phi | ( | ) | const |
Definition at line 270 of file TVector3.cxx.
References TMath::ATan2(), fX, and fY.
Referenced by DeltaPhi(), DeltaR(), EtaPhiVector(), TLorentzVector::Phi(), TQuaternion::Print(), Print(), SetTheta(), and TestVector3().
Double_t TVector3::Theta | ( | ) | const |
Definition at line 277 of file TVector3.cxx.
References TMath::ATan2(), fX, fY, fZ, and Perp().
Referenced by TQuaternion::Print(), Print(), TestVector3(), and TLorentzVector::Theta().
Double_t TVector3::CosTheta | ( | ) | const [inline] |
Definition at line 327 of file TVector3.h.
Referenced by TLorentzVector::CosTheta(), PseudoRapidity(), and TestVector3().
Double_t TVector3::Mag2 | ( | ) | const [inline] |
Definition at line 295 of file TVector3.h.
Referenced by Angle(), TQuaternion::DivideLeft(), TQuaternion::LeftQuotient(), Mag(), TLorentzVector::Mag2(), TQuaternion::Norm2(), TQuaternion::operator!=(), TQuaternion::operator/(), TQuaternion::operator/=(), TQuaternion::operator==(), Perp2(), TRotation::RotateAxes(), TestLorentzVector(), TestVector3(), and Unit().
Double_t TVector3::Mag | ( | ) | const |
Definition at line 245 of file TVector3.cxx.
References Mag2(), and TMath::Sqrt().
Referenced by TLorentzVector::Beta(), CosTheta(), TQuaternion::GetQAngle(), TRotation::MakeBasis(), MyParticle::MyParticle(), TLorentzVector::P(), TQuaternion::Print(), Print(), TLorentzVector::Rho(), SetMag(), MyParticle::SetMoment(), TQuaternion::SetQAngle(), SetTheta(), TestLorentzVector(), and TestVector3().
void TVector3::SetPhi | ( | Double_t | ) |
Definition at line 389 of file TVector3.cxx.
References TMath::Cos(), Perp(), SetX(), SetY(), TMath::Sin(), and xy.
Referenced by TLorentzVector::SetPhi().
void TVector3::SetTheta | ( | Double_t | ) |
Definition at line 378 of file TVector3.cxx.
References TMath::Cos(), Mag(), Phi(), SetX(), SetY(), SetZ(), and TMath::Sin().
Referenced by TLorentzVector::SetTheta().
void TVector3::SetMag | ( | Double_t | ) | [inline] |
Definition at line 332 of file TVector3.h.
References fX, fY, fZ, Mag(), SetX(), SetY(), SetZ(), and TObject::Warning().
Referenced by TLorentzVector::SetRho().
Double_t TVector3::Perp2 | ( | ) | const [inline] |
Definition at line 309 of file TVector3.h.
Referenced by TLorentzVector::Et2(), Perp(), TLorentzVector::Perp2(), and TestVector3().
Double_t TVector3::Pt | ( | ) | const [inline] |
Double_t TVector3::Perp | ( | ) | const |
Definition at line 253 of file TVector3.cxx.
References Perp2(), and TMath::Sqrt().
Referenced by TLorentzVector::Perp(), Pt(), SetPerp(), SetPhi(), TestVector3(), and Theta().
void TVector3::SetPerp | ( | Double_t | ) | [inline] |
Definition at line 344 of file TVector3.h.
References fX, fY, p, and Perp().
Referenced by TLorentzVector::SetPerp().
Definition at line 398 of file TVector3.cxx.
References Eta(), Phi(), TVector2::Phi_mpi_pi(), and TMath::Sqrt().
Referenced by DrEtaPhi().
TVector2 TVector3::EtaPhiVector | ( | ) | const [inline] |
Definition at line 407 of file TVector3.cxx.
References TMath::Abs(), TMath::Cos(), fX, fY, fZ, and TMath::Sin().
TVector3 TVector3::operator- | ( | ) | const [inline] |
TVector3 TVector3::Unit | ( | ) | const |
TVector3 TVector3::Orthogonal | ( | ) | const [inline] |
Definition at line 298 of file TVector3.h.
References fX, fY, fZ, and TVector3().
Referenced by TRotation::MakeBasis().
Definition at line 287 of file TVector3.h.
Referenced by RootCsg::TVector3::Angle(), Angle(), TLorentzVector::Et2(), RootCsg::TVector3::Length2(), Perp2(), TRotation::RotateAxes(), and TestVector3().
Definition at line 291 of file TVector3.h.
References fX, fY, fZ, p, and TVector3().
Referenced by TEveTriangleSetGL::DirectDraw(), TEveTriangleSet::GenerateTriangleNormals(), TQuaternion::LeftProduct(), TQuaternion::LeftQuotient(), TRotation::MakeBasis(), TQuaternion::MultiplyLeft(), TQuaternion::operator *(), TQuaternion::operator *=(), TQuaternion::operator/(), TRotation::RotateAxes(), TQuaternion::Rotation(), MyEvent::ScatterAngle(), and TestVector3().
Definition at line 230 of file TVector3.cxx.
References TMath::ACos(), Dot(), Mag2(), and TMath::Sqrt().
Referenced by TLorentzVector::Angle(), and TestVector3().
Double_t TVector3::PseudoRapidity | ( | ) | const |
Definition at line 350 of file TVector3.cxx.
References CosTheta(), fZ, TMath::Log(), and TObject::Warning().
Referenced by Eta(), and TLorentzVector::PseudoRapidity().
Double_t TVector3::Eta | ( | ) | const [inline] |
Definition at line 356 of file TVector3.h.
References PseudoRapidity().
Referenced by DeltaR(), and EtaPhiVector().
void TVector3::RotateX | ( | Double_t | ) |
Definition at line 293 of file TVector3.cxx.
References c, TMath::Cos(), fY, fZ, s, and TMath::Sin().
Referenced by TLorentzVector::RotateX().
void TVector3::RotateY | ( | Double_t | ) |
Definition at line 303 of file TVector3.cxx.
References c, TMath::Cos(), fX, fZ, s, and TMath::Sin().
Referenced by TLorentzVector::RotateY(), and TestVector3().
void TVector3::RotateZ | ( | Double_t | ) |
Definition at line 313 of file TVector3.cxx.
References c, TMath::Cos(), fX, fY, s, and TMath::Sin().
Referenced by TLorentzVector::RotateZ(), and TestVector3().
void TVector3::RotateUz | ( | const TVector3 & | ) |
Definition at line 331 of file TVector3.cxx.
References fX, fY, fZ, and TMath::Sqrt().
Referenced by TLorentzVector::RotateUz().
Definition at line 323 of file TVector3.cxx.
References axis, operator *=(), and trans.
Referenced by TLorentzVector::Rotate(), and TestVector3().
Definition at line 224 of file TVector3.cxx.
References m.
Referenced by TLorentzVector::Transform().
TVector2 TVector3::XYvector | ( | ) | const [inline] |
void TVector3::Print | ( | Option_t * | option = "" |
) | const [virtual] |
Reimplemented from TObject.
Definition at line 472 of file TVector3.cxx.
References TObject::GetName(), TObject::GetTitle(), Mag(), Phi(), Printf(), TMath::RadToDeg(), Theta(), X(), Y(), and Z().
Double_t TVector3::operator() | ( | int | ) | const |
Double_t TVector3::operator[] | ( | int | ) | const [inline] |
Double_t& TVector3::operator() | ( | int | ) |
Double_t& TVector3::operator[] | ( | int | ) | [inline] |
Double_t TVector3::x | ( | ) | const [inline] |
Double_t TVector3::y | ( | ) | const [inline] |
Double_t TVector3::z | ( | ) | const [inline] |
Double_t TVector3::X | ( | ) | const [inline] |
Double_t TVector3::Y | ( | ) | const [inline] |
Double_t TVector3::Z | ( | ) | const [inline] |
Double_t TVector3::Px | ( | ) | const [inline] |
Double_t TVector3::Py | ( | ) | const [inline] |
Double_t TVector3::Pz | ( | ) | const [inline] |
void TVector3::SetX | ( | Double_t | ) | [inline] |
void TVector3::SetY | ( | Double_t | ) | [inline] |
void TVector3::SetZ | ( | Double_t | ) | [inline] |
void TVector3::GetXYZ | ( | Double_t * | carray | ) | const [inline] |
void TVector3::GetXYZ | ( | Float_t * | carray | ) | const [inline] |
Double_t TVector3::Phi | ( | ) | const |
Double_t TVector3::Theta | ( | ) | const |
Double_t TVector3::CosTheta | ( | ) | const [inline] |
Double_t TVector3::Mag2 | ( | ) | const [inline] |
Double_t TVector3::Mag | ( | ) | const |
void TVector3::SetPhi | ( | Double_t | ) |
void TVector3::SetTheta | ( | Double_t | ) |
void TVector3::SetMag | ( | Double_t | ) | [inline] |
Double_t TVector3::Perp2 | ( | ) | const [inline] |
Double_t TVector3::Pt | ( | ) | const [inline] |
Double_t TVector3::Perp | ( | ) | const |
void TVector3::SetPerp | ( | Double_t | ) | [inline] |
TVector2 TVector3::EtaPhiVector | ( | ) | const [inline] |
TVector3 TVector3::operator- | ( | ) | const [inline] |
TVector3 TVector3::Unit | ( | ) | const |
TVector3 TVector3::Orthogonal | ( | ) | const [inline] |
Double_t TVector3::PseudoRapidity | ( | ) | const |
Double_t TVector3::Eta | ( | ) | const [inline] |
void TVector3::RotateX | ( | Double_t | ) |
void TVector3::RotateY | ( | Double_t | ) |
void TVector3::RotateZ | ( | Double_t | ) |
void TVector3::RotateUz | ( | const TVector3 & | ) |
TVector2 TVector3::XYvector | ( | ) | const [inline] |
Double_t TVector3::fX [private] |
Definition at line 187 of file TVector3.h.
Referenced by Cross(), Dot(), GetXYZ(), Mag2(), operator *=(), operator!=(), operator()(), operator+=(), operator-(), operator-=(), operator=(), operator==(), Orthogonal(), Perp2(), Phi(), Px(), RotateUz(), RotateY(), RotateZ(), SetMag(), SetMagThetaPhi(), SetPerp(), SetPtThetaPhi(), SetX(), SetXYZ(), Theta(), Unit(), x(), X(), and XYvector().
Double_t TVector3::fY [private] |
Definition at line 187 of file TVector3.h.
Referenced by Cross(), Dot(), GetXYZ(), Mag2(), operator *=(), operator!=(), operator()(), operator+=(), operator-(), operator-=(), operator=(), operator==(), Orthogonal(), Perp2(), Phi(), Py(), RotateUz(), RotateX(), RotateZ(), SetMag(), SetMagThetaPhi(), SetPerp(), SetPtThetaPhi(), SetXYZ(), SetY(), Theta(), Unit(), XYvector(), y(), and Y().
Double_t TVector3::fZ [private] |
Definition at line 187 of file TVector3.h.
Referenced by CosTheta(), Cross(), Dot(), GetXYZ(), Mag2(), operator *=(), operator!=(), operator()(), operator+=(), operator-(), operator-=(), operator=(), operator==(), Orthogonal(), PseudoRapidity(), Pz(), RotateUz(), RotateX(), RotateY(), SetMag(), SetMagThetaPhi(), SetPtThetaPhi(), SetXYZ(), SetZ(), Theta(), Unit(), z(), and Z().