A++ » INCLUDE » TVector3

class TVector3: public TObject

Function Members (Methods)

public:
virtual~TVector3()
voidTObject::AbstractMethod(const char* method) const
Double_tAngle(const TVector3&) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
Double_tCosTheta() const
TVector3Cross(const TVector3&) const
virtual voidTObject::Delete(Option_t* option = "")MENU
Double_tDeltaPhi(const TVector3&) const
Double_tDeltaR(const TVector3&) const
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Double_tDot(const TVector3&) const
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
Double_tDrEtaPhi(const TVector3&) const
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Double_tEta() const
TVector2EtaPhiVector() const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
voidGetXYZ(Double_t* carray) const
voidGetXYZ(Float_t* carray) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
Double_tMag() const
Double_tMag2() const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
Bool_toperator!=(const TVector3&) const
Double_toperator()(int) const
Double_t&operator()(int)
TVector3&operator*=(Double_t)
TVector3&operator*=(const TRotation&)
TVector3&operator+=(const TVector3&)
TVector3operator-() const
TVector3&operator-=(const TVector3&)
TVector3&operator=(const TVector3&)
Bool_toperator==(const TVector3&) const
Double_toperator[](int) const
Double_t&operator[](int)
TVector3Orthogonal() const
virtual voidTObject::Paint(Option_t* option = "")
Double_tPerp() const
Double_tPerp(const TVector3&) const
Double_tPerp2() const
Double_tPerp2(const TVector3&) const
Double_tPhi() const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
Double_tPseudoRapidity() const
Double_tPt() const
Double_tPt(const TVector3&) const
Double_tPx() const
Double_tPy() const
Double_tPz() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidRotate(Double_t, const TVector3&)
voidRotateUz(const TVector3&)
voidRotateX(Double_t)
voidRotateY(Double_t)
voidRotateZ(Double_t)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetMag(Double_t)
voidSetMagThetaPhi(Double_t mag, Double_t theta, Double_t phi)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPerp(Double_t)
voidSetPhi(Double_t)
voidSetPtEtaPhi(Double_t pt, Double_t eta, Double_t phi)
voidSetPtThetaPhi(Double_t pt, Double_t theta, Double_t phi)
voidSetTheta(Double_t)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetX(Double_t)
voidSetXYZ(Double_t x, Double_t y, Double_t z)
voidSetY(Double_t)
voidSetZ(Double_t)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Double_tTheta() const
TVector3&Transform(const TRotation&)
TVector3()
TVector3(const Double_t*)
TVector3(const Float_t*)
TVector3(const TVector3&)
TVector3(Double_t x, Double_t y, Double_t z)
TVector3Unit() const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
Double_tx() const
Double_tX() const
TVector2XYvector() const
Double_ty() const
Double_tY() const
Double_tz() const
Double_tZ() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
private:
Double_tfX
Double_tfY
Double_tfZ

Class Charts

Inheritance Chart:
TObject
TVector3

Function documentation

Double_t & operator[](int )
{ return operator()(i); }
Double_t operator[](int ) const
{ return operator()(i); }
Double_t x() const
{ return fX; }
Double_t y() const
{ return fY; }
Double_t z() const
{ return fZ; }
Double_t X() const
{ return fX; }
Double_t Y() const
{ return fY; }
Double_t Z() const
{ return fZ; }
Double_t Px() const
{ return fX; }
Double_t Py() const
{ return fY; }
Double_t Pz() const
{ return fZ; }
void SetX(Double_t )
{ fX = xx; }
void SetY(Double_t )
{ fY = yy; }
void SetZ(Double_t )
{ fZ = zz; }
void SetXYZ(Double_t x, Double_t y, Double_t z)
void GetXYZ(Double_t* carray) const
void GetXYZ(Float_t* carray) const
inline TVector3()
 Constructors
{}
inline TVector3(const TVector3& )
{}
inline TVector3(Double_t x, Double_t y, Double_t z)
{}
inline TVector3(const Double_t* )
{}
inline TVector3(const Float_t* )
{}
Double_t Dot(const TVector3& ) const
TVector3 Cross(const TVector3& ) const
Double_t Mag2() const
{ return fX*fX + fY*fY + fZ*fZ; }
TVector3 Orthogonal() const
Double_t Perp2() const
{ return fX*fX + fY*fY; }
Double_t Pt() const
{ return Perp(); }
Double_t Perp2(const TVector3& ) const
Double_t Pt(const TVector3& ) const
Double_t CosTheta() const
void SetMag(Double_t )
void SetPerp(Double_t )
Double_t DeltaPhi(const TVector3& ) const
Double_t Eta() const
Double_t DrEtaPhi(const TVector3& ) const
TVector2 EtaPhiVector() const
TVector2 XYvector() const
virtual ~TVector3()
 The copy constructor.
{}
void SetPtEtaPhi(Double_t pt, Double_t eta, Double_t phi)
void SetPtThetaPhi(Double_t pt, Double_t theta, Double_t phi)
Double_t Phi() const
 Get the components into an array
 not checked!
Double_t Theta() const
 The azimuth angle. returns phi from -pi to pi
Double_t Mag() const
 The magnitude squared (rho^2 in spherical coordinate system).
{ return TMath::Sqrt(Mag2()); }
void SetPhi(Double_t )
 The magnitude (rho in spherical coordinate system).
void SetTheta(Double_t )
 Set phi keeping mag and theta constant (BaBar).
Double_t Perp() const
 The transverse component (R in cylindrical coordinate system).
Double_t Perp(const TVector3& ) const
 The transverse component w.r.t. given axis.
Double_t DeltaR(const TVector3& ) const
void SetMagThetaPhi(Double_t mag, Double_t theta, Double_t phi)
TVector3 Unit() const
 Scaling with real numbers.
Double_t Angle(const TVector3& ) const
 Cross product.
Double_t PseudoRapidity() const
 The angle w.r.t. another 3-vector.
void RotateX(Double_t )
 Rotates the Hep3Vector around the x-axis.
void RotateY(Double_t )
 Rotates the Hep3Vector around the y-axis.
void RotateZ(Double_t )
 Rotates the Hep3Vector around the z-axis.
void RotateUz(const TVector3& )
 Rotates reference frame from Uz to newUz (unit vector) (Geant4).
void Rotate(Double_t , const TVector3& )
 Rotates around the axis specified by another Hep3Vector.
TVector3 & Transform(const TRotation& )
 Transformation with a Rotation matrix.
void Print(Option_t* option = "") const