TVector2 Class Reference

#include <TVector2.h>

Inheritance diagram for TVector2:

TObject TObject List of all members.

Public Member Functions

 TVector2 ()
 TVector2 (Double_t *s)
 TVector2 (Double_t x0, Double_t y0)
virtual ~TVector2 ()
TVector2operator= (TVector2 const &v)
TVector2operator+= (TVector2 const &v)
TVector2operator-= (TVector2 const &v)
Double_t operator *= (TVector2 const &v)
TVector2operator *= (Double_t s)
TVector2operator/= (Double_t s)
void Set (const TVector2 &v)
void Set (Double_t x0, Double_t y0)
void Set (float x0, float y0)
Double_t Mod2 () const
Double_t Mod () const
Double_t Px () const
Double_t Py () const
Double_t X () const
Double_t Y () const
Double_t Phi () const
Double_t DeltaPhi (const TVector2 &v) const
void SetMagPhi (Double_t mag, Double_t phi)
TVector2 Unit () const
TVector2 Ort () const
TVector2 Proj (const TVector2 &v) const
TVector2 Norm (const TVector2 &v) const
TVector2 Rotate (Double_t phi) const
void Print (Option_t *option="") const
 TVector2 ()
 TVector2 (Double_t *s)
 TVector2 (Double_t x0, Double_t y0)
virtual ~TVector2 ()
TVector2operator= (TVector2 const &v)
TVector2operator+= (TVector2 const &v)
TVector2operator-= (TVector2 const &v)
Double_t operator *= (TVector2 const &v)
TVector2operator *= (Double_t s)
TVector2operator/= (Double_t s)
void Set (const TVector2 &v)
void Set (Double_t x0, Double_t y0)
void Set (float x0, float y0)
Double_t Mod2 () const
Double_t Mod () const
Double_t Px () const
Double_t Py () const
Double_t X () const
Double_t Y () const
Double_t Phi () const
Double_t DeltaPhi (const TVector2 &v) const
void SetMagPhi (Double_t mag, Double_t phi)
TVector2 Unit () const
TVector2 Ort () const
TVector2 Proj (const TVector2 &v) const
TVector2 Norm (const TVector2 &v) const
TVector2 Rotate (Double_t phi) const
void Print (Option_t *option="") const

Static Public Member Functions

static Double_t Phi_0_2pi (Double_t x)
static Double_t Phi_mpi_pi (Double_t x)
static Double_t Phi_0_2pi (Double_t x)
static Double_t Phi_mpi_pi (Double_t x)

Protected Attributes

Double_t fX
Double_t fY

Friends

TVector2 operator+ (const TVector2 &, const TVector2 &)
TVector2 operator+ (const TVector2 &, Double_t)
TVector2 operator+ (Double_t, const TVector2 &)
TVector2 operator- (const TVector2 &, const TVector2 &)
TVector2 operator- (const TVector2 &, Double_t)
Double_t operator * (const TVector2 &, const TVector2 &)
TVector2 operator * (const TVector2 &, Double_t)
TVector2 operator * (Double_t, const TVector2 &)
TVector2 operator/ (const TVector2 &, Double_t)
Double_t operator^ (const TVector2 &, const TVector2 &)
TVector2 operator+ (const TVector2 &, const TVector2 &)
TVector2 operator+ (const TVector2 &, Double_t)
TVector2 operator+ (Double_t, const TVector2 &)
TVector2 operator- (const TVector2 &, const TVector2 &)
TVector2 operator- (const TVector2 &, Double_t)
Double_t operator * (const TVector2 &, const TVector2 &)
TVector2 operator * (const TVector2 &, Double_t)
TVector2 operator * (Double_t, const TVector2 &)
TVector2 operator/ (const TVector2 &, Double_t)
Double_t operator^ (const TVector2 &, const TVector2 &)

Detailed Description

Definition at line 18 of file TVector2.h.


Constructor & Destructor Documentation

TVector2::TVector2 (  ) 

Referenced by RootCsg::TVector2::Absolute(), Rotate(), RootCsg::TVector2::Scaled(), and Unit().

TVector2::TVector2 ( Double_t s  ) 

Definition at line 31 of file TVector2.cxx.

References fX, and fY.

TVector2::TVector2 ( Double_t  x0,
Double_t  y0 
)

Definition at line 39 of file TVector2.cxx.

References fX, and fY.

TVector2::~TVector2 (  )  [virtual]

Definition at line 47 of file TVector2.cxx.

TVector2::TVector2 (  ) 

TVector2::TVector2 ( Double_t s  ) 

TVector2::TVector2 ( Double_t  x0,
Double_t  y0 
)

virtual TVector2::~TVector2 (  )  [virtual]


Member Function Documentation

TVector2 & TVector2::operator= ( TVector2 const &  v  )  [inline]

Definition at line 109 of file TVector2.h.

References fX, and fY.

TVector2 & TVector2::operator+= ( TVector2 const &  v  )  [inline]

Definition at line 110 of file TVector2.h.

References fX, and fY.

TVector2 & TVector2::operator-= ( TVector2 const &  v  )  [inline]

Definition at line 111 of file TVector2.h.

References fX, and fY.

Double_t TVector2::operator *= ( TVector2 const &  v  )  [inline]

Definition at line 115 of file TVector2.h.

References fX, and fY.

TVector2 & TVector2::operator *= ( Double_t  s  )  [inline]

Definition at line 117 of file TVector2.h.

References fX, and fY.

TVector2 & TVector2::operator/= ( Double_t  s  )  [inline]

Definition at line 118 of file TVector2.h.

References fX, and fY.

void TVector2::Set ( const TVector2 v  )  [inline]

Definition at line 172 of file TVector2.h.

References fX, and fY.

void TVector2::Set ( Double_t  x0,
Double_t  y0 
) [inline]

Definition at line 173 of file TVector2.h.

References fX, and fY.

void TVector2::Set ( float  x0,
float  y0 
) [inline]

Definition at line 174 of file TVector2.h.

References fX, and fY.

Double_t TVector2::Mod2 (  )  const [inline]

Definition at line 64 of file TVector2.h.

References fX, and fY.

Referenced by Unit().

Double_t TVector2::Mod (  )  const

Definition at line 52 of file TVector2.cxx.

References fX, fY, and TMath::Sqrt().

Referenced by Print(), and Unit().

Double_t TVector2::Px (  )  const [inline]

Definition at line 67 of file TVector2.h.

References fX.

Double_t TVector2::Py (  )  const [inline]

Definition at line 68 of file TVector2.h.

References fY.

Double_t TVector2::X (  )  const [inline]

Definition at line 69 of file TVector2.h.

References fX.

Referenced by Print().

Double_t TVector2::Y (  )  const [inline]

Definition at line 70 of file TVector2.h.

References fY.

Referenced by Print().

Double_t TVector2::Phi (  )  const

Definition at line 66 of file TVector2.cxx.

References TMath::ATan2(), fX, fY, and TMath::Pi().

Referenced by DeltaPhi(), and Print().

Double_t TVector2::DeltaPhi ( const TVector2 v  )  const [inline]

Definition at line 162 of file TVector2.h.

References Phi(), and Phi_mpi_pi().

void TVector2::SetMagPhi ( Double_t  mag,
Double_t  phi 
)

Definition at line 104 of file TVector2.cxx.

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

TVector2 TVector2::Unit (  )  const

Definition at line 59 of file TVector2.cxx.

References Mod(), Mod2(), and TVector2().

Referenced by Ort().

TVector2 TVector2::Ort (  )  const [inline]

Definition at line 164 of file TVector2.h.

References Unit().

TVector2 TVector2::Proj ( const TVector2 v  )  const [inline]

Definition at line 166 of file TVector2.h.

Referenced by Norm().

TVector2 TVector2::Norm ( const TVector2 v  )  const [inline]

Definition at line 168 of file TVector2.h.

References Proj().

TVector2 TVector2::Rotate ( Double_t  phi  )  const

Definition at line 97 of file TVector2.cxx.

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

Double_t TVector2::Phi_0_2pi ( Double_t  x  )  [static]

Definition at line 73 of file TVector2.cxx.

References TObject::Error(), gROOT, TMath::IsNaN(), and kTWOPI.

Referenced by G__G__Physics_111_0_27(), and G__setup_memfuncTVector2().

Double_t TVector2::Phi_mpi_pi ( Double_t  x  )  [static]

Definition at line 85 of file TVector2.cxx.

References TObject::Error(), gROOT, TMath::IsNaN(), kPI, and kTWOPI.

Referenced by TLorentzVector::DeltaPhi(), DeltaPhi(), TVector3::DeltaPhi(), TLorentzVector::DeltaR(), TVector3::DeltaR(), G__G__Physics_111_0_28(), and G__setup_memfuncTVector2().

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

Reimplemented from TObject.

Definition at line 135 of file TVector2.cxx.

References TObject::GetName(), TObject::GetTitle(), Mod(), Phi(), Printf(), TMath::RadToDeg(), X(), and Y().

TVector2& TVector2::operator= ( TVector2 const &  v  ) 

TVector2& TVector2::operator+= ( TVector2 const &  v  ) 

TVector2& TVector2::operator-= ( TVector2 const &  v  ) 

Double_t TVector2::operator *= ( TVector2 const &  v  ) 

TVector2& TVector2::operator *= ( Double_t  s  ) 

TVector2& TVector2::operator/= ( Double_t  s  ) 

void TVector2::Set ( const TVector2 v  ) 

void TVector2::Set ( Double_t  x0,
Double_t  y0 
)

void TVector2::Set ( float  x0,
float  y0 
)

Double_t TVector2::Mod2 (  )  const [inline]

Definition at line 64 of file TVector2.h.

References fX, and fY.

Double_t TVector2::Mod (  )  const

Double_t TVector2::Px (  )  const [inline]

Definition at line 67 of file TVector2.h.

References fX.

Double_t TVector2::Py (  )  const [inline]

Definition at line 68 of file TVector2.h.

References fY.

Double_t TVector2::X (  )  const [inline]

Definition at line 69 of file TVector2.h.

References fX.

Double_t TVector2::Y (  )  const [inline]

Definition at line 70 of file TVector2.h.

References fY.

Double_t TVector2::Phi (  )  const

Double_t TVector2::DeltaPhi ( const TVector2 v  )  const

void TVector2::SetMagPhi ( Double_t  mag,
Double_t  phi 
)

TVector2 TVector2::Unit (  )  const

TVector2 TVector2::Ort (  )  const

TVector2 TVector2::Proj ( const TVector2 v  )  const

TVector2 TVector2::Norm ( const TVector2 v  )  const

TVector2 TVector2::Rotate ( Double_t  phi  )  const

static Double_t TVector2::Phi_0_2pi ( Double_t  x  )  [static]

static Double_t TVector2::Phi_mpi_pi ( Double_t  x  )  [static]

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

Reimplemented from TObject.


Friends And Related Function Documentation

TVector2 operator+ ( const TVector2 v1,
const TVector2 v2 
) [friend]

Definition at line 122 of file TVector2.h.

TVector2 operator+ ( const TVector2 v1,
Double_t  bias 
) [friend]

Definition at line 126 of file TVector2.h.

TVector2 operator+ ( Double_t  bias,
const TVector2 v1 
) [friend]

Definition at line 130 of file TVector2.h.

TVector2 operator- ( const TVector2 v1,
const TVector2 v2 
) [friend]

Definition at line 134 of file TVector2.h.

TVector2 operator- ( const TVector2 v1,
Double_t  bias 
) [friend]

Definition at line 138 of file TVector2.h.

Double_t operator * ( const TVector2 v1,
const TVector2 v2 
) [friend]

Definition at line 150 of file TVector2.h.

TVector2 operator * ( const TVector2 v,
Double_t  s 
) [friend]

Definition at line 142 of file TVector2.h.

TVector2 operator * ( Double_t  s,
const TVector2 v 
) [friend]

Definition at line 146 of file TVector2.h.

TVector2 operator/ ( const TVector2 v,
Double_t  s 
) [friend]

Definition at line 154 of file TVector2.h.

Double_t operator^ ( const TVector2 v1,
const TVector2 v2 
) [friend]

Definition at line 158 of file TVector2.h.

TVector2 operator+ ( const TVector2 v1,
const TVector2 v2 
) [friend]

Definition at line 122 of file TVector2.h.

TVector2 operator+ ( const TVector2 v1,
Double_t  bias 
) [friend]

Definition at line 126 of file TVector2.h.

TVector2 operator+ ( Double_t  bias,
const TVector2 v1 
) [friend]

Definition at line 130 of file TVector2.h.

TVector2 operator- ( const TVector2 v1,
const TVector2 v2 
) [friend]

Definition at line 134 of file TVector2.h.

TVector2 operator- ( const TVector2 v1,
Double_t  bias 
) [friend]

Definition at line 138 of file TVector2.h.

Double_t operator * ( const TVector2 v1,
const TVector2 v2 
) [friend]

Definition at line 150 of file TVector2.h.

TVector2 operator * ( const TVector2 v,
Double_t  s 
) [friend]

Definition at line 142 of file TVector2.h.

TVector2 operator * ( Double_t  s,
const TVector2 v 
) [friend]

Definition at line 146 of file TVector2.h.

TVector2 operator/ ( const TVector2 v,
Double_t  s 
) [friend]

Definition at line 154 of file TVector2.h.

Double_t operator^ ( const TVector2 v1,
const TVector2 v2 
) [friend]

Definition at line 158 of file TVector2.h.


Member Data Documentation

Double_t TVector2::fX [protected]

Definition at line 24 of file TVector2.h.

Referenced by Mod(), Mod2(), operator *=(), operator+=(), operator-=(), operator/=(), operator=(), Phi(), Px(), Rotate(), Set(), SetMagPhi(), TVector2(), and X().

Double_t TVector2::fY [protected]

Definition at line 25 of file TVector2.h.

Referenced by Mod(), Mod2(), operator *=(), operator+=(), operator-=(), operator/=(), operator=(), Phi(), Py(), Rotate(), Set(), SetMagPhi(), TVector2(), and Y().


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