TLorentzVector Class Reference

#include <TLorentzVector.h>

Inheritance diagram for TLorentzVector:

TObject TObject List of all members.

Public Types

enum  
enum  

Public Member Functions

 TLorentzVector (Double_t x=0.0, Double_t y=0.0, Double_t z=0.0, Double_t t=0.0)
 TLorentzVector (const Double_t *carray)
 TLorentzVector (const Float_t *carray)
 TLorentzVector (const TVector3 &vector3, Double_t t)
 TLorentzVector (const TLorentzVector &lorentzvector)
virtual ~TLorentzVector ()
Double_t X () const
Double_t Y () const
Double_t Z () const
Double_t T () const
void SetX (Double_t a)
void SetY (Double_t a)
void SetZ (Double_t a)
void SetT (Double_t a)
Double_t Px () const
Double_t Py () const
Double_t Pz () const
Double_t P () const
Double_t E () const
Double_t Energy () const
void SetPx (Double_t a)
void SetPy (Double_t a)
void SetPz (Double_t a)
void SetE (Double_t a)
TVector3 Vect () const
void SetVect (const TVector3 &vect3)
Double_t Theta () const
Double_t CosTheta () const
Double_t Phi () const
Double_t Rho () const
void SetTheta (Double_t theta)
void SetPhi (Double_t phi)
void SetRho (Double_t rho)
void SetPxPyPzE (Double_t px, Double_t py, Double_t pz, Double_t e)
void SetXYZT (Double_t x, Double_t y, Double_t z, Double_t t)
void SetXYZM (Double_t x, Double_t y, Double_t z, Double_t m)
void SetPtEtaPhiM (Double_t pt, Double_t eta, Double_t phi, Double_t m)
void SetPtEtaPhiE (Double_t pt, Double_t eta, Double_t phi, Double_t e)
void GetXYZT (Double_t *carray) const
void GetXYZT (Float_t *carray) const
Double_t operator() (int i) const
Double_t operator[] (int i) const
Double_toperator() (int i)
Double_toperator[] (int i)
TLorentzVectoroperator= (const TLorentzVector &)
TLorentzVector operator+ (const TLorentzVector &) const
TLorentzVectoroperator+= (const TLorentzVector &)
TLorentzVector operator- (const TLorentzVector &) const
TLorentzVectoroperator-= (const TLorentzVector &)
TLorentzVector operator- () const
TLorentzVector operator * (Double_t a) const
TLorentzVectoroperator *= (Double_t a)
Bool_t operator== (const TLorentzVector &) const
Bool_t operator!= (const TLorentzVector &) const
Double_t Perp2 () const
Double_t Pt () const
Double_t Perp () const
void SetPerp (Double_t)
Double_t Perp2 (const TVector3 &v) const
Double_t Pt (const TVector3 &v) const
Double_t Perp (const TVector3 &v) const
Double_t Et2 () const
Double_t Et () const
Double_t Et2 (const TVector3 &) const
Double_t Et (const TVector3 &) const
Double_t DeltaPhi (const TLorentzVector &) const
Double_t DeltaR (const TLorentzVector &) const
Double_t DrEtaPhi (const TLorentzVector &) const
TVector2 EtaPhiVector ()
Double_t Angle (const TVector3 &v) const
Double_t Mag2 () const
Double_t M2 () const
Double_t Mag () const
Double_t M () const
Double_t Mt2 () const
Double_t Mt () const
Double_t Beta () const
Double_t Gamma () const
Double_t Dot (const TLorentzVector &) const
Double_t operator * (const TLorentzVector &) const
void SetVectMag (const TVector3 &spatial, Double_t magnitude)
void SetVectM (const TVector3 &spatial, Double_t mass)
Double_t Plus () const
Double_t Minus () const
TVector3 BoostVector () const
void Boost (Double_t, Double_t, Double_t)
void Boost (const TVector3 &)
Double_t Rapidity () const
Double_t Eta () const
Double_t PseudoRapidity () const
void RotateX (Double_t angle)
void RotateY (Double_t angle)
void RotateZ (Double_t angle)
void RotateUz (TVector3 &newUzVector)
void Rotate (Double_t, const TVector3 &)
TLorentzVectoroperator *= (const TRotation &)
TLorentzVectorTransform (const TRotation &)
TLorentzVectoroperator *= (const TLorentzRotation &)
TLorentzVectorTransform (const TLorentzRotation &)
virtual void Print (Option_t *option="") const
 TLorentzVector (Double_t x=0.0, Double_t y=0.0, Double_t z=0.0, Double_t t=0.0)
 TLorentzVector (const Double_t *carray)
 TLorentzVector (const Float_t *carray)
 TLorentzVector (const TVector3 &vector3, Double_t t)
 TLorentzVector (const TLorentzVector &lorentzvector)
virtual ~TLorentzVector ()
Double_t X () const
Double_t Y () const
Double_t Z () const
Double_t T () const
void SetX (Double_t a)
void SetY (Double_t a)
void SetZ (Double_t a)
void SetT (Double_t a)
Double_t Px () const
Double_t Py () const
Double_t Pz () const
Double_t P () const
Double_t E () const
Double_t Energy () const
void SetPx (Double_t a)
void SetPy (Double_t a)
void SetPz (Double_t a)
void SetE (Double_t a)
TVector3 Vect () const
void SetVect (const TVector3 &vect3)
Double_t Theta () const
Double_t CosTheta () const
Double_t Phi () const
Double_t Rho () const
void SetTheta (Double_t theta)
void SetPhi (Double_t phi)
void SetRho (Double_t rho)
void SetPxPyPzE (Double_t px, Double_t py, Double_t pz, Double_t e)
void SetXYZT (Double_t x, Double_t y, Double_t z, Double_t t)
void SetXYZM (Double_t x, Double_t y, Double_t z, Double_t m)
void SetPtEtaPhiM (Double_t pt, Double_t eta, Double_t phi, Double_t m)
void SetPtEtaPhiE (Double_t pt, Double_t eta, Double_t phi, Double_t e)
void GetXYZT (Double_t *carray) const
void GetXYZT (Float_t *carray) const
Double_t operator() (int i) const
Double_t operator[] (int i) const
Double_toperator() (int i)
Double_toperator[] (int i)
TLorentzVectoroperator= (const TLorentzVector &)
TLorentzVector operator+ (const TLorentzVector &) const
TLorentzVectoroperator+= (const TLorentzVector &)
TLorentzVector operator- (const TLorentzVector &) const
TLorentzVectoroperator-= (const TLorentzVector &)
TLorentzVector operator- () const
TLorentzVector operator * (Double_t a) const
TLorentzVectoroperator *= (Double_t a)
Bool_t operator== (const TLorentzVector &) const
Bool_t operator!= (const TLorentzVector &) const
Double_t Perp2 () const
Double_t Pt () const
Double_t Perp () const
void SetPerp (Double_t)
Double_t Perp2 (const TVector3 &v) const
Double_t Pt (const TVector3 &v) const
Double_t Perp (const TVector3 &v) const
Double_t Et2 () const
Double_t Et () const
Double_t Et2 (const TVector3 &) const
Double_t Et (const TVector3 &) const
Double_t DeltaPhi (const TLorentzVector &) const
Double_t DeltaR (const TLorentzVector &) const
Double_t DrEtaPhi (const TLorentzVector &) const
TVector2 EtaPhiVector ()
Double_t Angle (const TVector3 &v) const
Double_t Mag2 () const
Double_t M2 () const
Double_t Mag () const
Double_t M () const
Double_t Mt2 () const
Double_t Mt () const
Double_t Beta () const
Double_t Gamma () const
Double_t Dot (const TLorentzVector &) const
Double_t operator * (const TLorentzVector &) const
void SetVectMag (const TVector3 &spatial, Double_t magnitude)
void SetVectM (const TVector3 &spatial, Double_t mass)
Double_t Plus () const
Double_t Minus () const
TVector3 BoostVector () const
void Boost (Double_t, Double_t, Double_t)
void Boost (const TVector3 &)
Double_t Rapidity () const
Double_t Eta () const
Double_t PseudoRapidity () const
void RotateX (Double_t angle)
void RotateY (Double_t angle)
void RotateZ (Double_t angle)
void RotateUz (TVector3 &newUzVector)
void Rotate (Double_t, const TVector3 &)
TLorentzVectoroperator *= (const TRotation &)
TLorentzVectorTransform (const TRotation &)
TLorentzVectoroperator *= (const TLorentzRotation &)
TLorentzVectorTransform (const TLorentzRotation &)
virtual void Print (Option_t *option="") const

Private Attributes

TVector3 fP
Double_t fE

Detailed Description

Definition at line 38 of file TLorentzVector.h.


Member Enumeration Documentation

anonymous enum

Definition at line 47 of file TLorentzVector.h.

anonymous enum

Definition at line 47 of file TLorentzVector.h.


Constructor & Destructor Documentation

TLorentzVector::TLorentzVector ( Double_t  x = 0.0,
Double_t  y = 0.0,
Double_t  z = 0.0,
Double_t  t = 0.0 
)

Referenced by operator *(), operator+(), and operator-().

TLorentzVector::TLorentzVector ( const Double_t carray  ) 

Definition at line 249 of file TLorentzVector.cxx.

TLorentzVector::TLorentzVector ( const Float_t carray  ) 

Definition at line 252 of file TLorentzVector.cxx.

TLorentzVector::TLorentzVector ( const TVector3 vector3,
Double_t  t 
)

Definition at line 255 of file TLorentzVector.cxx.

TLorentzVector::TLorentzVector ( const TLorentzVector lorentzvector  ) 

Definition at line 258 of file TLorentzVector.cxx.

TLorentzVector::~TLorentzVector (  )  [virtual]

Definition at line 261 of file TLorentzVector.cxx.

TLorentzVector::TLorentzVector ( Double_t  x = 0.0,
Double_t  y = 0.0,
Double_t  z = 0.0,
Double_t  t = 0.0 
)

TLorentzVector::TLorentzVector ( const Double_t carray  ) 

TLorentzVector::TLorentzVector ( const Float_t carray  ) 

TLorentzVector::TLorentzVector ( const TVector3 vector3,
Double_t  t 
)

TLorentzVector::TLorentzVector ( const TLorentzVector lorentzvector  ) 

virtual TLorentzVector::~TLorentzVector (  )  [virtual]


Member Function Documentation

Double_t TLorentzVector::X (  )  const [inline]

Definition at line 274 of file TLorentzVector.h.

References fP, and TVector3::X().

Referenced by Boost(), BoostVector(), Dot(), operator *(), operator-(), and Px().

Double_t TLorentzVector::Y (  )  const [inline]

Definition at line 275 of file TLorentzVector.h.

References fP, and TVector3::Y().

Referenced by Boost(), BoostVector(), Dot(), operator *(), operator-(), and Py().

Double_t TLorentzVector::Z (  )  const [inline]

Definition at line 276 of file TLorentzVector.h.

References fP, and TVector3::Z().

Referenced by Boost(), BoostVector(), Dot(), Et2(), Minus(), Mt2(), operator *(), operator-(), Plus(), and Pz().

Double_t TLorentzVector::T (  )  const [inline]

Definition at line 277 of file TLorentzVector.h.

References fE.

Referenced by Boost(), BoostVector(), Dot(), E(), Energy(), Mag2(), Minus(), operator *(), operator!=(), operator-(), operator==(), and Plus().

void TLorentzVector::SetX ( Double_t  a  )  [inline]

Definition at line 279 of file TLorentzVector.h.

References fP, and TVector3::SetX().

Referenced by Boost(), and SetPx().

void TLorentzVector::SetY ( Double_t  a  )  [inline]

Definition at line 280 of file TLorentzVector.h.

References fP, and TVector3::SetY().

Referenced by Boost(), and SetPy().

void TLorentzVector::SetZ ( Double_t  a  )  [inline]

Definition at line 281 of file TLorentzVector.h.

References fP, and TVector3::SetZ().

Referenced by Boost(), and SetPz().

void TLorentzVector::SetT ( Double_t  a  )  [inline]

Definition at line 282 of file TLorentzVector.h.

References fE.

Referenced by Boost(), SetE(), and SetXYZT().

Double_t TLorentzVector::Px (  )  const [inline]

Definition at line 284 of file TLorentzVector.h.

References X().

Double_t TLorentzVector::Py (  )  const [inline]

Definition at line 285 of file TLorentzVector.h.

References Y().

Double_t TLorentzVector::Pz (  )  const [inline]

Definition at line 286 of file TLorentzVector.h.

References Z().

Referenced by Rapidity().

Double_t TLorentzVector::P (  )  const [inline]

Definition at line 287 of file TLorentzVector.h.

References fP, and TVector3::Mag().

Referenced by Print().

Double_t TLorentzVector::E (  )  const [inline]

Definition at line 288 of file TLorentzVector.h.

References T().

Referenced by Et(), Et2(), Mt2(), and Rapidity().

Double_t TLorentzVector::Energy (  )  const [inline]

Definition at line 289 of file TLorentzVector.h.

References T().

void TLorentzVector::SetPx ( Double_t  a  )  [inline]

Definition at line 291 of file TLorentzVector.h.

References SetX().

void TLorentzVector::SetPy ( Double_t  a  )  [inline]

Definition at line 292 of file TLorentzVector.h.

References SetY().

void TLorentzVector::SetPz ( Double_t  a  )  [inline]

Definition at line 293 of file TLorentzVector.h.

References SetZ().

void TLorentzVector::SetE ( Double_t  a  )  [inline]

Definition at line 294 of file TLorentzVector.h.

References SetT().

TVector3 TLorentzVector::Vect (  )  const [inline]

Definition at line 296 of file TLorentzVector.h.

References fP.

Referenced by operator!=(), operator==(), and TestLorentzVector().

void TLorentzVector::SetVect ( const TVector3 vect3  )  [inline]

Definition at line 298 of file TLorentzVector.h.

References fP, and p.

Double_t TLorentzVector::Theta (  )  const [inline]

Definition at line 304 of file TLorentzVector.h.

References fP, and TVector3::Theta().

Referenced by TestLorentzVector().

Double_t TLorentzVector::CosTheta (  )  const [inline]

Definition at line 308 of file TLorentzVector.h.

References TVector3::CosTheta(), and fP.

Double_t TLorentzVector::Phi (  )  const [inline]

Definition at line 300 of file TLorentzVector.h.

References fP, and TVector3::Phi().

Referenced by DeltaPhi(), DeltaR(), EtaPhiVector(), Print(), and TestLorentzVector().

Double_t TLorentzVector::Rho (  )  const [inline]

Definition at line 313 of file TLorentzVector.h.

References fP, and TVector3::Mag().

void TLorentzVector::SetTheta ( Double_t  theta  )  [inline]

Definition at line 317 of file TLorentzVector.h.

References fP, and TVector3::SetTheta().

void TLorentzVector::SetPhi ( Double_t  phi  )  [inline]

Definition at line 321 of file TLorentzVector.h.

References fP, and TVector3::SetPhi().

void TLorentzVector::SetRho ( Double_t  rho  )  [inline]

Definition at line 325 of file TLorentzVector.h.

References fP, and TVector3::SetMag().

void TLorentzVector::SetPxPyPzE ( Double_t  px,
Double_t  py,
Double_t  pz,
Double_t  e 
) [inline]

Definition at line 334 of file TLorentzVector.h.

References SetXYZT().

Referenced by TGenPhaseSpace::Generate().

void TLorentzVector::SetXYZT ( Double_t  x,
Double_t  y,
Double_t  z,
Double_t  t 
) [inline]

Definition at line 329 of file TLorentzVector.h.

References fP, SetT(), and TVector3::SetXYZ().

Referenced by SetPtEtaPhiE(), SetPxPyPzE(), and SetXYZM().

void TLorentzVector::SetXYZM ( Double_t  x,
Double_t  y,
Double_t  z,
Double_t  m 
) [inline]

Definition at line 338 of file TLorentzVector.h.

References TMath::Max(), SetXYZT(), and TMath::Sqrt().

Referenced by SetPtEtaPhiM(), and SetVectMag().

void TLorentzVector::SetPtEtaPhiM ( Double_t  pt,
Double_t  eta,
Double_t  phi,
Double_t  m 
) [inline]

Definition at line 345 of file TLorentzVector.h.

References TMath::Abs(), TMath::Cos(), SetXYZM(), TMath::Sin(), and sinh().

void TLorentzVector::SetPtEtaPhiE ( Double_t  pt,
Double_t  eta,
Double_t  phi,
Double_t  e 
) [inline]

Definition at line 350 of file TLorentzVector.h.

References TMath::Abs(), TMath::Cos(), SetXYZT(), TMath::Sin(), and sinh().

void TLorentzVector::GetXYZT ( Double_t carray  )  const [inline]

Definition at line 355 of file TLorentzVector.h.

References fE, fP, and TVector3::GetXYZ().

void TLorentzVector::GetXYZT ( Float_t carray  )  const [inline]

Definition at line 360 of file TLorentzVector.h.

References fE, fP, and TVector3::GetXYZ().

Double_t TLorentzVector::operator() ( int  i  )  const

Definition at line 263 of file TLorentzVector.cxx.

References TObject::Error(), fE, fP, kT, kX, kY, and kZ.

Double_t TLorentzVector::operator[] ( int  i  )  const [inline]

Definition at line 366 of file TLorentzVector.h.

Double_t & TLorentzVector::operator() ( int  i  ) 

Definition at line 279 of file TLorentzVector.cxx.

References TObject::Error(), fE, fP, kT, kX, kY, and kZ.

Double_t & TLorentzVector::operator[] ( int  i  )  [inline]

Definition at line 365 of file TLorentzVector.h.

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

Definition at line 368 of file TLorentzVector.h.

References fE, and fP.

TLorentzVector TLorentzVector::operator+ ( const TLorentzVector  )  const [inline]

Definition at line 374 of file TLorentzVector.h.

References fE, fP, and TLorentzVector().

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

Definition at line 378 of file TLorentzVector.h.

References fE, and fP.

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

Definition at line 384 of file TLorentzVector.h.

References fE, fP, and TLorentzVector().

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

Definition at line 388 of file TLorentzVector.h.

References fE, and fP.

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

Definition at line 394 of file TLorentzVector.h.

References T(), TLorentzVector(), X(), Y(), and Z().

TLorentzVector TLorentzVector::operator * ( Double_t  a  )  const [inline]

Definition at line 404 of file TLorentzVector.h.

References T(), TLorentzVector(), X(), Y(), and Z().

TLorentzVector & TLorentzVector::operator *= ( Double_t  a  )  [inline]

Definition at line 398 of file TLorentzVector.h.

References fE, and fP.

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

Definition at line 408 of file TLorentzVector.h.

References T(), and Vect().

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

Definition at line 412 of file TLorentzVector.h.

References T(), and Vect().

Double_t TLorentzVector::Perp2 (  )  const [inline]

Definition at line 416 of file TLorentzVector.h.

References fP, and TVector3::Perp2().

Referenced by TestLorentzVector().

Double_t TLorentzVector::Pt (  )  const [inline]

Definition at line 420 of file TLorentzVector.h.

References Perp().

Double_t TLorentzVector::Perp (  )  const [inline]

Definition at line 418 of file TLorentzVector.h.

References fP, and TVector3::Perp().

Referenced by Pt(), and TestLorentzVector().

void TLorentzVector::SetPerp ( Double_t   )  [inline]

Definition at line 422 of file TLorentzVector.h.

References fP, and TVector3::SetPerp().

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

Definition at line 426 of file TLorentzVector.h.

References fP, and TVector3::Perp2().

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

Definition at line 434 of file TLorentzVector.h.

References Perp().

Double_t TLorentzVector::Perp ( const TVector3 v  )  const [inline]

Definition at line 430 of file TLorentzVector.h.

References fP, and TVector3::Perp().

Double_t TLorentzVector::Et2 (  )  const [inline]

Definition at line 438 of file TLorentzVector.h.

References E(), fP, TVector3::Perp2(), and Z().

Referenced by Et().

Double_t TLorentzVector::Et (  )  const [inline]

Definition at line 443 of file TLorentzVector.h.

References E(), Et2(), and sqrt().

Double_t TLorentzVector::Et2 ( const TVector3  )  const [inline]

Definition at line 448 of file TLorentzVector.h.

References TVector3::Dot(), E(), fP, and TVector3::Perp2().

Double_t TLorentzVector::Et ( const TVector3  )  const [inline]

Definition at line 454 of file TLorentzVector.h.

References E(), Et2(), and sqrt().

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

Definition at line 459 of file TLorentzVector.h.

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

Double_t TLorentzVector::DeltaR ( const TLorentzVector  )  const [inline]

Definition at line 466 of file TLorentzVector.h.

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

Referenced by DrEtaPhi().

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

Definition at line 472 of file TLorentzVector.h.

References DeltaR().

TVector2 TLorentzVector::EtaPhiVector (  )  [inline]

Definition at line 476 of file TLorentzVector.h.

References Eta(), and Phi().

Double_t TLorentzVector::Angle ( const TVector3 v  )  const [inline]

Definition at line 481 of file TLorentzVector.h.

References TVector3::Angle(), and fP.

Double_t TLorentzVector::Mag2 (  )  const [inline]

Definition at line 485 of file TLorentzVector.h.

References fP, TVector3::Mag2(), and T().

Referenced by M2(), Mag(), and TestLorentzVector().

Double_t TLorentzVector::M2 (  )  const [inline]

Definition at line 494 of file TLorentzVector.h.

References Mag2().

Referenced by PhaseSpace().

Double_t TLorentzVector::Mag (  )  const [inline]

Definition at line 489 of file TLorentzVector.h.

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

Referenced by M(), and TestLorentzVector().

Double_t TLorentzVector::M (  )  const [inline]

Definition at line 495 of file TLorentzVector.h.

References Mag().

Double_t TLorentzVector::Mt2 (  )  const [inline]

Definition at line 497 of file TLorentzVector.h.

References E(), and Z().

Referenced by Mt().

Double_t TLorentzVector::Mt (  )  const [inline]

Definition at line 501 of file TLorentzVector.h.

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

Double_t TLorentzVector::Beta (  )  const [inline]

Definition at line 506 of file TLorentzVector.h.

References fE, fP, and TVector3::Mag().

Referenced by Gamma(), and TestLorentzVector().

Double_t TLorentzVector::Gamma (  )  const [inline]

Definition at line 510 of file TLorentzVector.h.

References b, Beta(), and TMath::Sqrt().

Referenced by TestLorentzVector().

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

Definition at line 523 of file TLorentzVector.h.

References T(), X(), Y(), and Z().

Referenced by operator *().

Double_t TLorentzVector::operator * ( const TLorentzVector  )  const [inline]

Definition at line 527 of file TLorentzVector.h.

References Dot().

void TLorentzVector::SetVectMag ( const TVector3 spatial,
Double_t  magnitude 
) [inline]

Definition at line 515 of file TLorentzVector.h.

References SetXYZM(), TVector3::X(), TVector3::Y(), and TVector3::Z().

Referenced by SetVectM().

void TLorentzVector::SetVectM ( const TVector3 spatial,
Double_t  mass 
) [inline]

Definition at line 519 of file TLorentzVector.h.

References SetVectMag().

Double_t TLorentzVector::Plus (  )  const [inline]

Definition at line 542 of file TLorentzVector.h.

References T(), and Z().

Double_t TLorentzVector::Minus (  )  const [inline]

Definition at line 546 of file TLorentzVector.h.

References T(), and Z().

TVector3 TLorentzVector::BoostVector (  )  const [inline]

Definition at line 550 of file TLorentzVector.h.

References T(), X(), Y(), and Z().

Referenced by TestLorentzVector().

void TLorentzVector::Boost ( Double_t  ,
Double_t  ,
Double_t   
)

Definition at line 295 of file TLorentzVector.cxx.

References ROOT::Math::Cephes::gamma(), SetT(), SetX(), SetY(), SetZ(), TMath::Sqrt(), T(), X(), Y(), and Z().

Referenced by Boost(), and TestLorentzVector().

void TLorentzVector::Boost ( const TVector3  )  [inline]

Definition at line 554 of file TLorentzVector.h.

References b, and Boost().

Double_t TLorentzVector::Rapidity (  )  const

Definition at line 309 of file TLorentzVector.cxx.

References E(), log(), and Pz().

Double_t TLorentzVector::Eta (  )  const [inline]

Definition at line 463 of file TLorentzVector.h.

References PseudoRapidity().

Referenced by DeltaR(), EtaPhiVector(), and Print().

Double_t TLorentzVector::PseudoRapidity (  )  const [inline]

Definition at line 558 of file TLorentzVector.h.

References fP, and TVector3::PseudoRapidity().

Referenced by Eta().

void TLorentzVector::RotateX ( Double_t  angle  )  [inline]

Definition at line 562 of file TLorentzVector.h.

References fP, and TVector3::RotateX().

void TLorentzVector::RotateY ( Double_t  angle  )  [inline]

Definition at line 566 of file TLorentzVector.h.

References fP, and TVector3::RotateY().

Referenced by TestLorentzVector().

void TLorentzVector::RotateZ ( Double_t  angle  )  [inline]

Definition at line 570 of file TLorentzVector.h.

References fP, and TVector3::RotateZ().

Referenced by TestLorentzVector().

void TLorentzVector::RotateUz ( TVector3 newUzVector  )  [inline]

Definition at line 574 of file TLorentzVector.h.

References fP, and TVector3::RotateUz().

void TLorentzVector::Rotate ( Double_t  ,
const TVector3  
) [inline]

Definition at line 578 of file TLorentzVector.h.

References fP, and TVector3::Rotate().

TLorentzVector & TLorentzVector::operator *= ( const TRotation  )  [inline]

Definition at line 582 of file TLorentzVector.h.

References fP, and m.

TLorentzVector & TLorentzVector::Transform ( const TRotation  )  [inline]

Definition at line 587 of file TLorentzVector.h.

References fP, m, and TVector3::Transform().

Referenced by TestLorentzVector().

TLorentzVector & TLorentzVector::operator *= ( const TLorentzRotation  ) 

Definition at line 315 of file TLorentzVector.cxx.

References m.

TLorentzVector & TLorentzVector::Transform ( const TLorentzRotation  ) 

Definition at line 321 of file TLorentzVector.cxx.

References m.

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

Reimplemented from TObject.

Definition at line 353 of file TLorentzVector.cxx.

References Eta(), fP, P(), Phi(), Printf(), TVector3::x(), TVector3::y(), and TVector3::z().

Double_t TLorentzVector::X (  )  const [inline]

Double_t TLorentzVector::Y (  )  const [inline]

Double_t TLorentzVector::Z (  )  const [inline]

Double_t TLorentzVector::T (  )  const [inline]

void TLorentzVector::SetX ( Double_t  a  )  [inline]

void TLorentzVector::SetY ( Double_t  a  )  [inline]

void TLorentzVector::SetZ ( Double_t  a  )  [inline]

void TLorentzVector::SetT ( Double_t  a  )  [inline]

Double_t TLorentzVector::Px (  )  const [inline]

Double_t TLorentzVector::Py (  )  const [inline]

Double_t TLorentzVector::Pz (  )  const [inline]

Double_t TLorentzVector::P (  )  const [inline]

Double_t TLorentzVector::E (  )  const [inline]

Double_t TLorentzVector::Energy (  )  const [inline]

void TLorentzVector::SetPx ( Double_t  a  )  [inline]

void TLorentzVector::SetPy ( Double_t  a  )  [inline]

void TLorentzVector::SetPz ( Double_t  a  )  [inline]

void TLorentzVector::SetE ( Double_t  a  )  [inline]

TVector3 TLorentzVector::Vect (  )  const [inline]

void TLorentzVector::SetVect ( const TVector3 vect3  )  [inline]

Double_t TLorentzVector::Theta (  )  const [inline]

Double_t TLorentzVector::CosTheta (  )  const [inline]

Double_t TLorentzVector::Phi (  )  const [inline]

Double_t TLorentzVector::Rho (  )  const [inline]

void TLorentzVector::SetTheta ( Double_t  theta  )  [inline]

void TLorentzVector::SetPhi ( Double_t  phi  )  [inline]

void TLorentzVector::SetRho ( Double_t  rho  )  [inline]

void TLorentzVector::SetPxPyPzE ( Double_t  px,
Double_t  py,
Double_t  pz,
Double_t  e 
) [inline]

void TLorentzVector::SetXYZT ( Double_t  x,
Double_t  y,
Double_t  z,
Double_t  t 
) [inline]

void TLorentzVector::SetXYZM ( Double_t  x,
Double_t  y,
Double_t  z,
Double_t  m 
) [inline]

void TLorentzVector::SetPtEtaPhiM ( Double_t  pt,
Double_t  eta,
Double_t  phi,
Double_t  m 
) [inline]

void TLorentzVector::SetPtEtaPhiE ( Double_t  pt,
Double_t  eta,
Double_t  phi,
Double_t  e 
) [inline]

void TLorentzVector::GetXYZT ( Double_t carray  )  const [inline]

void TLorentzVector::GetXYZT ( Float_t carray  )  const [inline]

Double_t TLorentzVector::operator() ( int  i  )  const

Double_t TLorentzVector::operator[] ( int  i  )  const [inline]

Double_t& TLorentzVector::operator() ( int  i  ) 

Double_t& TLorentzVector::operator[] ( int  i  )  [inline]

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

TLorentzVector TLorentzVector::operator+ ( const TLorentzVector  )  const [inline]

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

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

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

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

TLorentzVector TLorentzVector::operator * ( Double_t  a  )  const [inline]

TLorentzVector& TLorentzVector::operator *= ( Double_t  a  )  [inline]

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

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

Double_t TLorentzVector::Perp2 (  )  const [inline]

Double_t TLorentzVector::Pt (  )  const [inline]

Double_t TLorentzVector::Perp (  )  const [inline]

void TLorentzVector::SetPerp ( Double_t   )  [inline]

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

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

Double_t TLorentzVector::Perp ( const TVector3 v  )  const [inline]

Double_t TLorentzVector::Et2 (  )  const [inline]

Double_t TLorentzVector::Et (  )  const [inline]

Double_t TLorentzVector::Et2 ( const TVector3  )  const [inline]

Double_t TLorentzVector::Et ( const TVector3  )  const [inline]

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

Double_t TLorentzVector::DeltaR ( const TLorentzVector  )  const [inline]

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

TVector2 TLorentzVector::EtaPhiVector (  )  [inline]

Double_t TLorentzVector::Angle ( const TVector3 v  )  const [inline]

Double_t TLorentzVector::Mag2 (  )  const [inline]

Double_t TLorentzVector::M2 (  )  const [inline]

Double_t TLorentzVector::Mag (  )  const [inline]

Double_t TLorentzVector::M (  )  const [inline]

Double_t TLorentzVector::Mt2 (  )  const [inline]

Double_t TLorentzVector::Mt (  )  const [inline]

Double_t TLorentzVector::Beta (  )  const [inline]

Double_t TLorentzVector::Gamma (  )  const [inline]

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

Double_t TLorentzVector::operator * ( const TLorentzVector  )  const [inline]

void TLorentzVector::SetVectMag ( const TVector3 spatial,
Double_t  magnitude 
) [inline]

void TLorentzVector::SetVectM ( const TVector3 spatial,
Double_t  mass 
) [inline]

Double_t TLorentzVector::Plus (  )  const [inline]

Double_t TLorentzVector::Minus (  )  const [inline]

TVector3 TLorentzVector::BoostVector (  )  const [inline]

void TLorentzVector::Boost ( Double_t  ,
Double_t  ,
Double_t   
)

void TLorentzVector::Boost ( const TVector3  )  [inline]

Double_t TLorentzVector::Rapidity (  )  const

Double_t TLorentzVector::Eta (  )  const [inline]

Double_t TLorentzVector::PseudoRapidity (  )  const [inline]

void TLorentzVector::RotateX ( Double_t  angle  )  [inline]

void TLorentzVector::RotateY ( Double_t  angle  )  [inline]

void TLorentzVector::RotateZ ( Double_t  angle  )  [inline]

void TLorentzVector::RotateUz ( TVector3 newUzVector  )  [inline]

void TLorentzVector::Rotate ( Double_t  ,
const TVector3  
) [inline]

TLorentzVector& TLorentzVector::operator *= ( const TRotation  )  [inline]

TLorentzVector& TLorentzVector::Transform ( const TRotation  )  [inline]

TLorentzVector& TLorentzVector::operator *= ( const TLorentzRotation  ) 

TLorentzVector& TLorentzVector::Transform ( const TLorentzRotation  ) 

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

Reimplemented from TObject.


Member Data Documentation

TVector3 TLorentzVector::fP [private]

Definition at line 42 of file TLorentzVector.h.

Referenced by Angle(), Beta(), CosTheta(), Et2(), GetXYZT(), Mag2(), operator *=(), operator()(), operator+(), operator+=(), operator-(), operator-=(), operator=(), P(), Perp(), Perp2(), Phi(), Print(), PseudoRapidity(), Rho(), Rotate(), RotateUz(), RotateX(), RotateY(), RotateZ(), SetPerp(), SetPhi(), SetRho(), SetTheta(), SetVect(), SetX(), SetXYZT(), SetY(), SetZ(), Theta(), Transform(), Vect(), X(), Y(), and Z().

Double_t TLorentzVector::fE [private]

Definition at line 43 of file TLorentzVector.h.

Referenced by Beta(), GetXYZT(), operator *=(), operator()(), operator+(), operator+=(), operator-(), operator-=(), operator=(), SetT(), and T().


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