TVector3 Class Reference

#include <TVector3.h>

Inheritance diagram for TVector3:

TObject TObject List of all members.

Public Member Functions

 TVector3 (Double_t x=0.0, Double_t y=0.0, Double_t z=0.0)
 TVector3 (const Double_t *)
 TVector3 (const Float_t *)
 TVector3 (const TVector3 &)
virtual ~TVector3 ()
Double_t operator() (int) const
Double_t operator[] (int) const
Double_toperator() (int)
Double_toperator[] (int)
Double_t x () const
Double_t y () const
Double_t z () const
Double_t X () const
Double_t Y () const
Double_t Z () const
Double_t Px () const
Double_t Py () const
Double_t Pz () const
void SetX (Double_t)
void SetY (Double_t)
void SetZ (Double_t)
void SetXYZ (Double_t x, Double_t y, Double_t z)
void SetPtEtaPhi (Double_t pt, Double_t eta, Double_t phi)
void SetPtThetaPhi (Double_t pt, Double_t theta, Double_t phi)
void GetXYZ (Double_t *carray) const
void GetXYZ (Float_t *carray) const
Double_t Phi () const
Double_t Theta () const
Double_t CosTheta () const
Double_t Mag2 () const
Double_t Mag () const
void SetPhi (Double_t)
void SetTheta (Double_t)
void SetMag (Double_t)
Double_t Perp2 () const
Double_t Pt () const
Double_t Perp () const
void SetPerp (Double_t)
Double_t Perp2 (const TVector3 &) const
Double_t Pt (const TVector3 &) const
Double_t Perp (const TVector3 &) const
Double_t DeltaPhi (const TVector3 &) const
Double_t DeltaR (const TVector3 &) const
Double_t DrEtaPhi (const TVector3 &) const
TVector2 EtaPhiVector () const
void SetMagThetaPhi (Double_t mag, Double_t theta, Double_t phi)
TVector3operator= (const TVector3 &)
Bool_t operator== (const TVector3 &) const
Bool_t operator!= (const TVector3 &) const
TVector3operator+= (const TVector3 &)
TVector3operator-= (const TVector3 &)
TVector3 operator- () const
TVector3operator *= (Double_t)
TVector3 Unit () const
TVector3 Orthogonal () const
Double_t Dot (const TVector3 &) const
TVector3 Cross (const TVector3 &) const
Double_t Angle (const TVector3 &) const
Double_t PseudoRapidity () const
Double_t Eta () const
void RotateX (Double_t)
void RotateY (Double_t)
void RotateZ (Double_t)
void RotateUz (const TVector3 &)
void Rotate (Double_t, const TVector3 &)
TVector3operator *= (const TRotation &)
TVector3Transform (const TRotation &)
TVector2 XYvector () const
void Print (Option_t *option="") const
 TVector3 (Double_t x=0.0, Double_t y=0.0, Double_t z=0.0)
 TVector3 (const Double_t *)
 TVector3 (const Float_t *)
 TVector3 (const TVector3 &)
virtual ~TVector3 ()
Double_t operator() (int) const
Double_t operator[] (int) const
Double_toperator() (int)
Double_toperator[] (int)
Double_t x () const
Double_t y () const
Double_t z () const
Double_t X () const
Double_t Y () const
Double_t Z () const
Double_t Px () const
Double_t Py () const
Double_t Pz () const
void SetX (Double_t)
void SetY (Double_t)
void SetZ (Double_t)
void SetXYZ (Double_t x, Double_t y, Double_t z)
void SetPtEtaPhi (Double_t pt, Double_t eta, Double_t phi)
void SetPtThetaPhi (Double_t pt, Double_t theta, Double_t phi)
void GetXYZ (Double_t *carray) const
void GetXYZ (Float_t *carray) const
Double_t Phi () const
Double_t Theta () const
Double_t CosTheta () const
Double_t Mag2 () const
Double_t Mag () const
void SetPhi (Double_t)
void SetTheta (Double_t)
void SetMag (Double_t)
Double_t Perp2 () const
Double_t Pt () const
Double_t Perp () const
void SetPerp (Double_t)
Double_t Perp2 (const TVector3 &) const
Double_t Pt (const TVector3 &) const
Double_t Perp (const TVector3 &) const
Double_t DeltaPhi (const TVector3 &) const
Double_t DeltaR (const TVector3 &) const
Double_t DrEtaPhi (const TVector3 &) const
TVector2 EtaPhiVector () const
void SetMagThetaPhi (Double_t mag, Double_t theta, Double_t phi)
TVector3operator= (const TVector3 &)
Bool_t operator== (const TVector3 &) const
Bool_t operator!= (const TVector3 &) const
TVector3operator+= (const TVector3 &)
TVector3operator-= (const TVector3 &)
TVector3 operator- () const
TVector3operator *= (Double_t)
TVector3 Unit () const
TVector3 Orthogonal () const
Double_t Dot (const TVector3 &) const
TVector3 Cross (const TVector3 &) const
Double_t Angle (const TVector3 &) const
Double_t PseudoRapidity () const
Double_t Eta () const
void RotateX (Double_t)
void RotateY (Double_t)
void RotateZ (Double_t)
void RotateUz (const TVector3 &)
void Rotate (Double_t, const TVector3 &)
TVector3operator *= (const TRotation &)
TVector3Transform (const TRotation &)
TVector2 XYvector () const
void Print (Option_t *option="") const

Private Attributes

Double_t fX
Double_t fY
Double_t fZ

Detailed Description

Definition at line 27 of file TVector3.h.


Constructor & Destructor Documentation

TVector3::TVector3 ( Double_t  x = 0.0,
Double_t  y = 0.0,
Double_t  z = 0.0 
)

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 ( Double_t  x = 0.0,
Double_t  y = 0.0,
Double_t  z = 0.0 
)

TVector3::TVector3 ( const Double_t  ) 

TVector3::TVector3 ( const Float_t  ) 

TVector3::TVector3 ( const TVector3  ) 

virtual TVector3::~TVector3 (  )  [virtual]


Member Function Documentation

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]

Definition at line 212 of file TVector3.h.

References operator()().

Double_t & TVector3::operator() ( int   ) 

Definition at line 202 of file TVector3.cxx.

References TObject::Error(), fX, fY, and fZ.

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

Definition at line 211 of file TVector3.h.

References operator()().

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]

Definition at line 220 of file TVector3.h.

References fX.

Double_t TVector3::Py (  )  const [inline]

Definition at line 221 of file TVector3.h.

References fY.

Double_t TVector3::Pz (  )  const [inline]

Definition at line 222 of file TVector3.h.

References fZ.

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().

void TVector3::SetXYZ ( Double_t  x,
Double_t  y,
Double_t  z 
) [inline]

Definition at line 228 of file TVector3.h.

References fX, fY, and fZ.

Referenced by JetEvent::Build(), TEveTriangleSetGL::DirectDraw(), TEveTriangleSet::GenerateTriangleNormals(), TQuaternion::operator=(), SetPtEtaPhi(), TQuaternion::SetRXYZ(), and TLorentzVector::SetXYZT().

void TVector3::SetPtEtaPhi ( Double_t  pt,
Double_t  eta,
Double_t  phi 
)

Definition at line 362 of file TVector3.cxx.

References TMath::Abs(), TMath::ATan(), TMath::Cos(), TMath::Exp(), SetXYZ(), TMath::Sin(), and TMath::Tan().

void TVector3::SetPtThetaPhi ( Double_t  pt,
Double_t  theta,
Double_t  phi 
)

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.

References fX, fY, and fZ.

Referenced by TQuaternion::GetRXYZ(), and TLorentzVector::GetXYZT().

void TVector3::GetXYZ ( Float_t carray  )  const [inline]

Definition at line 240 of file TVector3.h.

References fX, fY, and fZ.

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.

References fZ, and Mag().

Referenced by TLorentzVector::CosTheta(), PseudoRapidity(), and TestVector3().

Double_t TVector3::Mag2 (  )  const [inline]

Definition at line 295 of file TVector3.h.

References fX, fY, and fZ.

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.

References fX, and fY.

Referenced by TLorentzVector::Et2(), Perp(), TLorentzVector::Perp2(), and TestVector3().

Double_t TVector3::Pt (  )  const [inline]

Definition at line 312 of file TVector3.h.

References Perp().

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().

Double_t TVector3::Perp2 ( const TVector3  )  const [inline]

Definition at line 314 of file TVector3.h.

References Dot(), Mag2(), and p.

Double_t TVector3::Pt ( const TVector3  )  const [inline]

Definition at line 323 of file TVector3.h.

References p, and Perp().

Double_t TVector3::Perp ( const TVector3  )  const

Definition at line 262 of file TVector3.cxx.

References p, Perp2(), and TMath::Sqrt().

Double_t TVector3::DeltaPhi ( const TVector3  )  const [inline]

Definition at line 352 of file TVector3.h.

References Phi(), and TVector2::Phi_mpi_pi().

Double_t TVector3::DeltaR ( const TVector3  )  const

Definition at line 398 of file TVector3.cxx.

References Eta(), Phi(), TVector2::Phi_mpi_pi(), and TMath::Sqrt().

Referenced by DrEtaPhi().

Double_t TVector3::DrEtaPhi ( const TVector3  )  const [inline]

Definition at line 360 of file TVector3.h.

References DeltaR().

TVector2 TVector3::EtaPhiVector (  )  const [inline]

Definition at line 365 of file TVector3.h.

References Eta(), and Phi().

void TVector3::SetMagThetaPhi ( Double_t  mag,
Double_t  theta,
Double_t  phi 
)

Definition at line 407 of file TVector3.cxx.

References TMath::Abs(), TMath::Cos(), fX, fY, fZ, and TMath::Sin().

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

Definition at line 247 of file TVector3.h.

References fX, fY, fZ, and p.

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

Definition at line 254 of file TVector3.h.

References fX, fY, fZ, kFALSE, and kTRUE.

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

Definition at line 258 of file TVector3.h.

References fX, fY, fZ, kFALSE, and kTRUE.

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

Definition at line 262 of file TVector3.h.

References fX, fY, fZ, and p.

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

Definition at line 269 of file TVector3.h.

References fX, fY, fZ, and p.

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

Definition at line 276 of file TVector3.h.

References fX, fY, fZ, and TVector3().

TVector3 & TVector3::operator *= ( Double_t   )  [inline]

Definition at line 280 of file TVector3.h.

References fX, fY, and fZ.

Referenced by Rotate().

TVector3 TVector3::Unit (  )  const

Definition at line 284 of file TVector3.cxx.

References fX, fY, fZ, Mag2(), p, and TMath::Sqrt().

TVector3 TVector3::Orthogonal (  )  const [inline]

Definition at line 298 of file TVector3.h.

References fX, fY, fZ, and TVector3().

Referenced by TRotation::MakeBasis().

Double_t TVector3::Dot ( const TVector3  )  const [inline]

Definition at line 287 of file TVector3.h.

References fX, fY, fZ, and p.

Referenced by RootCsg::TVector3::Angle(), Angle(), TLorentzVector::Et2(), RootCsg::TVector3::Length2(), Perp2(), TRotation::RotateAxes(), and TestVector3().

TVector3 TVector3::Cross ( const TVector3  )  const [inline]

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().

Double_t TVector3::Angle ( const TVector3  )  const

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().

void TVector3::Rotate ( Double_t  ,
const TVector3  
)

Definition at line 323 of file TVector3.cxx.

References axis, operator *=(), and trans.

Referenced by TLorentzVector::Rotate(), and TestVector3().

TVector3 & TVector3::operator *= ( const TRotation  ) 

Definition at line 218 of file TVector3.cxx.

References m.

TVector3 & TVector3::Transform ( const TRotation  ) 

Definition at line 224 of file TVector3.cxx.

References m.

Referenced by TLorentzVector::Transform().

TVector2 TVector3::XYvector (  )  const [inline]

Definition at line 369 of file TVector3.h.

References fX, and fY.

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::SetXYZ ( Double_t  x,
Double_t  y,
Double_t  z 
) [inline]

void TVector3::SetPtEtaPhi ( Double_t  pt,
Double_t  eta,
Double_t  phi 
)

void TVector3::SetPtThetaPhi ( Double_t  pt,
Double_t  theta,
Double_t  phi 
)

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]

Double_t TVector3::Perp2 ( const TVector3  )  const [inline]

Double_t TVector3::Pt ( const TVector3  )  const [inline]

Double_t TVector3::Perp ( const TVector3  )  const

Double_t TVector3::DeltaPhi ( const TVector3  )  const [inline]

Double_t TVector3::DeltaR ( const TVector3  )  const

Double_t TVector3::DrEtaPhi ( const TVector3  )  const [inline]

TVector2 TVector3::EtaPhiVector (  )  const [inline]

void TVector3::SetMagThetaPhi ( Double_t  mag,
Double_t  theta,
Double_t  phi 
)

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

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

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

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

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

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

TVector3& TVector3::operator *= ( Double_t   )  [inline]

TVector3 TVector3::Unit (  )  const

TVector3 TVector3::Orthogonal (  )  const [inline]

Double_t TVector3::Dot ( const TVector3  )  const [inline]

TVector3 TVector3::Cross ( const TVector3  )  const [inline]

Double_t TVector3::Angle ( const TVector3  )  const

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  ) 

void TVector3::Rotate ( Double_t  ,
const TVector3  
)

TVector3& TVector3::operator *= ( const TRotation  ) 

TVector3& TVector3::Transform ( const TRotation  ) 

TVector2 TVector3::XYvector (  )  const [inline]

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

Reimplemented from TObject.


Member Data Documentation

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().


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