TVirtualGeoTrack Class Reference

#include <TVirtualGeoTrack.h>

Inheritance diagram for TVirtualGeoTrack:

TAttMarker TAttLine TGeoAtt TObject TAttMarker TAttLine TGeoAtt TObject TGeoTrack TGeoTrack List of all members.

Public Member Functions

 TVirtualGeoTrack ()
 TVirtualGeoTrack (Int_t id, Int_t pdgcode, TVirtualGeoTrack *parent=0, TObject *particle=0)
virtual ~TVirtualGeoTrack ()
virtual TVirtualGeoTrackAddDaughter (Int_t id, Int_t pdgcode, TObject *particle=0)=0
virtual Int_t AddDaughter (TVirtualGeoTrack *other)=0
virtual void AddPoint (Double_t x, Double_t y, Double_t z, Double_t t)=0
virtual TVirtualGeoTrackFindTrackWithId (Int_t id) const
Int_t GetId () const
virtual Int_t GetDaughterId (Int_t index) const
TVirtualGeoTrackGetDaughter (Int_t index) const
TVirtualGeoTrackGetMother () const
TObjectGetMotherParticle () const
virtual const char * GetName () const
Int_t GetNdaughters () const
virtual Int_t GetNpoints () const=0
Int_t GetParentId () const
TObjectGetParticle () const
Int_t GetPDG () const
Int_t GetLastPoint (Double_t &x, Double_t &y, Double_t &z, Double_t &t) const
const Double_tGetFirstPoint () const
const Double_tGetLastPoint () const
virtual Int_t GetPoint (Int_t i, Double_t &x, Double_t &y, Double_t &z, Double_t &t) const =0
virtual const Double_tGetPoint (Int_t i) const=0
Bool_t HasPoints () const
Bool_t IsInTimeRange () const
virtual void Paint (Option_t *option="")=0
virtual void PaintCollect (Double_t, Double_t *)
virtual void PaintCollectTrack (Double_t, Double_t *)
virtual void PaintTrack (Option_t *option="")=0
virtual void ResetTrack ()=0
void SetName (const char *name)
virtual void SetParticle (TObject *particle)
void SetParent (TVirtualGeoTrack *parent)
void SetId (Int_t id)
virtual void SetPDG (Int_t pdgcode)
 TVirtualGeoTrack ()
 TVirtualGeoTrack (Int_t id, Int_t pdgcode, TVirtualGeoTrack *parent=0, TObject *particle=0)
virtual ~TVirtualGeoTrack ()
virtual TVirtualGeoTrackAddDaughter (Int_t id, Int_t pdgcode, TObject *particle=0)=0
virtual Int_t AddDaughter (TVirtualGeoTrack *other)=0
virtual void AddPoint (Double_t x, Double_t y, Double_t z, Double_t t)=0
virtual TVirtualGeoTrackFindTrackWithId (Int_t id) const
Int_t GetId () const
virtual Int_t GetDaughterId (Int_t index) const
TVirtualGeoTrackGetDaughter (Int_t index) const
TVirtualGeoTrackGetMother () const
TObjectGetMotherParticle () const
virtual const char * GetName () const
Int_t GetNdaughters () const
virtual Int_t GetNpoints () const=0
Int_t GetParentId () const
TObjectGetParticle () const
Int_t GetPDG () const
Int_t GetLastPoint (Double_t &x, Double_t &y, Double_t &z, Double_t &t) const
const Double_tGetFirstPoint () const
const Double_tGetLastPoint () const
virtual Int_t GetPoint (Int_t i, Double_t &x, Double_t &y, Double_t &z, Double_t &t) const =0
virtual const Double_tGetPoint (Int_t i) const=0
Bool_t HasPoints () const
Bool_t IsInTimeRange () const
virtual void Paint (Option_t *option="")=0
virtual void PaintCollect (Double_t, Double_t *)
virtual void PaintCollectTrack (Double_t, Double_t *)
virtual void PaintTrack (Option_t *option="")=0
virtual void ResetTrack ()=0
void SetName (const char *name)
virtual void SetParticle (TObject *particle)
void SetParent (TVirtualGeoTrack *parent)
void SetId (Int_t id)
virtual void SetPDG (Int_t pdgcode)

Protected Member Functions

 TVirtualGeoTrack (const TVirtualGeoTrack &)
TVirtualGeoTrackoperator= (const TVirtualGeoTrack &)
 TVirtualGeoTrack (const TVirtualGeoTrack &)
TVirtualGeoTrackoperator= (const TVirtualGeoTrack &)

Protected Attributes

Int_t fPDG
Int_t fId
TVirtualGeoTrackfParent
TObjectfParticle
TObjArrayfTracks
TVirtualGeoTrackfParent
TObjectfParticle
TObjArrayfTracks

Detailed Description

Definition at line 41 of file TVirtualGeoTrack.h.


Constructor & Destructor Documentation

TVirtualGeoTrack::TVirtualGeoTrack ( const TVirtualGeoTrack  )  [protected]

Definition at line 52 of file TVirtualGeoTrack.cxx.

TVirtualGeoTrack::TVirtualGeoTrack (  ) 

TVirtualGeoTrack::TVirtualGeoTrack ( Int_t  id,
Int_t  pdgcode,
TVirtualGeoTrack parent = 0,
TObject particle = 0 
)

Definition at line 40 of file TVirtualGeoTrack.cxx.

References fId, fParent, fParticle, fPDG, and fTracks.

TVirtualGeoTrack::~TVirtualGeoTrack (  )  [virtual]

Definition at line 82 of file TVirtualGeoTrack.cxx.

References TObjArray::Delete(), and fTracks.

TVirtualGeoTrack::TVirtualGeoTrack ( const TVirtualGeoTrack  )  [protected]

TVirtualGeoTrack::TVirtualGeoTrack (  ) 

TVirtualGeoTrack::TVirtualGeoTrack ( Int_t  id,
Int_t  pdgcode,
TVirtualGeoTrack parent = 0,
TObject particle = 0 
)

virtual TVirtualGeoTrack::~TVirtualGeoTrack (  )  [virtual]


Member Function Documentation

TVirtualGeoTrack & TVirtualGeoTrack::operator= ( const TVirtualGeoTrack  )  [protected]

Definition at line 64 of file TVirtualGeoTrack.cxx.

References fId, fParent, fParticle, fPDG, fTracks, and TObject::operator=().

Referenced by TGeoTrack::operator=().

virtual TVirtualGeoTrack* TVirtualGeoTrack::AddDaughter ( Int_t  id,
Int_t  pdgcode,
TObject particle = 0 
) [pure virtual]

virtual Int_t TVirtualGeoTrack::AddDaughter ( TVirtualGeoTrack other  )  [pure virtual]

virtual void TVirtualGeoTrack::AddPoint ( Double_t  x,
Double_t  y,
Double_t  z,
Double_t  t 
) [pure virtual]

TVirtualGeoTrack * TVirtualGeoTrack::FindTrackWithId ( Int_t  id  )  const [virtual]

Definition at line 92 of file TVirtualGeoTrack.cxx.

References FindTrackWithId(), GetDaughter(), GetDaughterId(), GetId(), GetNdaughters(), and i.

Referenced by FindTrackWithId(), and TGeoManager::FindTrackWithId().

Int_t TVirtualGeoTrack::GetId (  )  const [inline]

Definition at line 65 of file TVirtualGeoTrack.h.

References fId.

Referenced by FindTrackWithId(), GetDaughterId(), GetParentId(), and TGeoTrack::Print().

virtual Int_t TVirtualGeoTrack::GetDaughterId ( Int_t  index  )  const [inline, virtual]

Definition at line 66 of file TVirtualGeoTrack.h.

References GetDaughter(), and GetId().

Referenced by FindTrackWithId().

TVirtualGeoTrack* TVirtualGeoTrack::GetDaughter ( Int_t  index  )  const [inline]

Definition at line 67 of file TVirtualGeoTrack.h.

References TObjArray::At(), and fTracks.

Referenced by TGeoTrack::Browse(), TGeoTrack::DistancetoPrimitive(), FindTrackWithId(), GetDaughterId(), TGeoTrack::Paint(), and TGeoTrack::PaintCollect().

TVirtualGeoTrack* TVirtualGeoTrack::GetMother (  )  const [inline]

Definition at line 68 of file TVirtualGeoTrack.h.

References fParent.

TObject* TVirtualGeoTrack::GetMotherParticle (  )  const [inline]

Definition at line 69 of file TVirtualGeoTrack.h.

References fParent, and GetParticle().

const char * TVirtualGeoTrack::GetName (  )  const [virtual]

Reimplemented from TObject.

Definition at line 115 of file TVirtualGeoTrack.cxx.

References fPDG, TGeoManager::GetPdgName(), and gGeoManager.

Referenced by TGeoTrack::GetObjectInfo(), TGeoTrack::Paint(), TGeoTrack::PaintCollect(), and TGeoTrack::Print().

Int_t TVirtualGeoTrack::GetNdaughters (  )  const [inline]

Definition at line 71 of file TVirtualGeoTrack.h.

References fTracks, and TObjArray::GetEntriesFast().

Referenced by TGeoTrack::Browse(), TGeoTrack::DistancetoPrimitive(), FindTrackWithId(), TGeoTrack::IsFolder(), TGeoTrack::Paint(), TGeoTrack::PaintCollect(), and TGeoTrack::Print().

virtual Int_t TVirtualGeoTrack::GetNpoints (  )  const [pure virtual]

Referenced by GetLastPoint(), and HasPoints().

Int_t TVirtualGeoTrack::GetParentId (  )  const [inline]

Definition at line 73 of file TVirtualGeoTrack.h.

References fParent, and GetId().

TObject* TVirtualGeoTrack::GetParticle (  )  const [inline]

Definition at line 74 of file TVirtualGeoTrack.h.

References fParticle.

Referenced by GetMotherParticle().

Int_t TVirtualGeoTrack::GetPDG (  )  const [inline]

Definition at line 75 of file TVirtualGeoTrack.h.

References fPDG.

Int_t TVirtualGeoTrack::GetLastPoint ( Double_t x,
Double_t y,
Double_t z,
Double_t t 
) const [inline]

Definition at line 76 of file TVirtualGeoTrack.h.

References GetNpoints(), and GetPoint().

const Double_t* TVirtualGeoTrack::GetFirstPoint (  )  const [inline]

Definition at line 77 of file TVirtualGeoTrack.h.

References GetPoint().

Referenced by IsInTimeRange().

const Double_t* TVirtualGeoTrack::GetLastPoint (  )  const [inline]

Definition at line 78 of file TVirtualGeoTrack.h.

References GetNpoints(), and GetPoint().

Referenced by IsInTimeRange().

virtual Int_t TVirtualGeoTrack::GetPoint ( Int_t  i,
Double_t x,
Double_t y,
Double_t z,
Double_t t 
) const [pure virtual]

Referenced by GetFirstPoint(), and GetLastPoint().

virtual const Double_t* TVirtualGeoTrack::GetPoint ( Int_t  i  )  const [pure virtual]

Bool_t TVirtualGeoTrack::HasPoints (  )  const [inline]

Definition at line 81 of file TVirtualGeoTrack.h.

References GetNpoints(), kFALSE, and kTRUE.

Bool_t TVirtualGeoTrack::IsInTimeRange (  )  const

Definition at line 122 of file TVirtualGeoTrack.cxx.

References GetFirstPoint(), GetLastPoint(), TGeoManager::GetTminTmax(), gGeoManager, kFALSE, and kTRUE.

virtual void TVirtualGeoTrack::Paint ( Option_t option = ""  )  [pure virtual]

Reimplemented from TObject.

virtual void TVirtualGeoTrack::PaintCollect ( Double_t  ,
Double_t  
) [inline, virtual]

Definition at line 84 of file TVirtualGeoTrack.h.

virtual void TVirtualGeoTrack::PaintCollectTrack ( Double_t  ,
Double_t  
) [inline, virtual]

Definition at line 85 of file TVirtualGeoTrack.h.

virtual void TVirtualGeoTrack::PaintTrack ( Option_t option = ""  )  [pure virtual]

virtual void TVirtualGeoTrack::ResetTrack (  )  [pure virtual]

void TVirtualGeoTrack::SetName ( const char *  name  ) 

Definition at line 137 of file TVirtualGeoTrack.cxx.

References fPDG, gGeoManager, kBlue, kCyan, kDotted, kGreen, kMagenta, kRed, TAttLine::SetLineColor(), TAttLine::SetLineStyle(), TAttLine::SetLineWidth(), TAttMarker::SetMarkerColor(), and TGeoManager::SetPdgName().

virtual void TVirtualGeoTrack::SetParticle ( TObject particle  )  [inline, virtual]

Definition at line 89 of file TVirtualGeoTrack.h.

References fParticle.

void TVirtualGeoTrack::SetParent ( TVirtualGeoTrack parent  )  [inline]

Definition at line 90 of file TVirtualGeoTrack.h.

References fParent.

Referenced by TGeoTrack::AddDaughter().

void TVirtualGeoTrack::SetId ( Int_t  id  )  [inline]

Definition at line 91 of file TVirtualGeoTrack.h.

References fId.

virtual void TVirtualGeoTrack::SetPDG ( Int_t  pdgcode  )  [inline, virtual]

Definition at line 92 of file TVirtualGeoTrack.h.

References fPDG.

TVirtualGeoTrack& TVirtualGeoTrack::operator= ( const TVirtualGeoTrack  )  [protected]

virtual TVirtualGeoTrack* TVirtualGeoTrack::AddDaughter ( Int_t  id,
Int_t  pdgcode,
TObject particle = 0 
) [pure virtual]

virtual Int_t TVirtualGeoTrack::AddDaughter ( TVirtualGeoTrack other  )  [pure virtual]

virtual void TVirtualGeoTrack::AddPoint ( Double_t  x,
Double_t  y,
Double_t  z,
Double_t  t 
) [pure virtual]

virtual TVirtualGeoTrack* TVirtualGeoTrack::FindTrackWithId ( Int_t  id  )  const [virtual]

Int_t TVirtualGeoTrack::GetId (  )  const [inline]

Definition at line 65 of file TVirtualGeoTrack.h.

References fId.

virtual Int_t TVirtualGeoTrack::GetDaughterId ( Int_t  index  )  const [inline, virtual]

Definition at line 66 of file TVirtualGeoTrack.h.

References GetDaughter(), and GetId().

TVirtualGeoTrack* TVirtualGeoTrack::GetDaughter ( Int_t  index  )  const [inline]

Definition at line 67 of file TVirtualGeoTrack.h.

References TObjArray::At(), and fTracks.

TVirtualGeoTrack* TVirtualGeoTrack::GetMother (  )  const [inline]

Definition at line 68 of file TVirtualGeoTrack.h.

References fParent.

TObject* TVirtualGeoTrack::GetMotherParticle (  )  const [inline]

Definition at line 69 of file TVirtualGeoTrack.h.

References fParent, and GetParticle().

virtual const char* TVirtualGeoTrack::GetName (  )  const [virtual]

Reimplemented from TObject.

Int_t TVirtualGeoTrack::GetNdaughters (  )  const [inline]

Definition at line 71 of file TVirtualGeoTrack.h.

References fTracks, and TObjArray::GetEntriesFast().

virtual Int_t TVirtualGeoTrack::GetNpoints (  )  const [pure virtual]

Int_t TVirtualGeoTrack::GetParentId (  )  const [inline]

Definition at line 73 of file TVirtualGeoTrack.h.

References fParent, and GetId().

TObject* TVirtualGeoTrack::GetParticle (  )  const [inline]

Definition at line 74 of file TVirtualGeoTrack.h.

References fParticle.

Int_t TVirtualGeoTrack::GetPDG (  )  const [inline]

Definition at line 75 of file TVirtualGeoTrack.h.

References fPDG.

Int_t TVirtualGeoTrack::GetLastPoint ( Double_t x,
Double_t y,
Double_t z,
Double_t t 
) const [inline]

Definition at line 76 of file TVirtualGeoTrack.h.

References GetNpoints(), and GetPoint().

const Double_t* TVirtualGeoTrack::GetFirstPoint (  )  const [inline]

Definition at line 77 of file TVirtualGeoTrack.h.

References GetPoint().

const Double_t* TVirtualGeoTrack::GetLastPoint (  )  const [inline]

Definition at line 78 of file TVirtualGeoTrack.h.

References GetNpoints(), and GetPoint().

virtual Int_t TVirtualGeoTrack::GetPoint ( Int_t  i,
Double_t x,
Double_t y,
Double_t z,
Double_t t 
) const [pure virtual]

virtual const Double_t* TVirtualGeoTrack::GetPoint ( Int_t  i  )  const [pure virtual]

Bool_t TVirtualGeoTrack::HasPoints (  )  const [inline]

Definition at line 81 of file TVirtualGeoTrack.h.

References GetNpoints(), kFALSE, and kTRUE.

Bool_t TVirtualGeoTrack::IsInTimeRange (  )  const

virtual void TVirtualGeoTrack::Paint ( Option_t option = ""  )  [pure virtual]

Reimplemented from TObject.

virtual void TVirtualGeoTrack::PaintCollect ( Double_t  ,
Double_t  
) [inline, virtual]

Definition at line 84 of file TVirtualGeoTrack.h.

virtual void TVirtualGeoTrack::PaintCollectTrack ( Double_t  ,
Double_t  
) [inline, virtual]

Definition at line 85 of file TVirtualGeoTrack.h.

virtual void TVirtualGeoTrack::PaintTrack ( Option_t option = ""  )  [pure virtual]

virtual void TVirtualGeoTrack::ResetTrack (  )  [pure virtual]

void TVirtualGeoTrack::SetName ( const char *  name  ) 

virtual void TVirtualGeoTrack::SetParticle ( TObject particle  )  [inline, virtual]

Definition at line 89 of file TVirtualGeoTrack.h.

References fParticle.

void TVirtualGeoTrack::SetParent ( TVirtualGeoTrack parent  )  [inline]

Definition at line 90 of file TVirtualGeoTrack.h.

References fParent.

void TVirtualGeoTrack::SetId ( Int_t  id  )  [inline]

Definition at line 91 of file TVirtualGeoTrack.h.

References fId.

virtual void TVirtualGeoTrack::SetPDG ( Int_t  pdgcode  )  [inline, virtual]

Definition at line 92 of file TVirtualGeoTrack.h.

References fPDG.


Member Data Documentation

Int_t TVirtualGeoTrack::fPDG [protected]

Definition at line 47 of file TVirtualGeoTrack.h.

Referenced by GetName(), GetPDG(), operator=(), SetName(), SetPDG(), and TVirtualGeoTrack().

Int_t TVirtualGeoTrack::fId [protected]

Definition at line 48 of file TVirtualGeoTrack.h.

Referenced by GetId(), operator=(), TGeoTrack::Print(), SetId(), and TVirtualGeoTrack().

TVirtualGeoTrack* TVirtualGeoTrack::fParent [protected]

Definition at line 49 of file TVirtualGeoTrack.h.

Referenced by GetMother(), GetMotherParticle(), GetParentId(), operator=(), TGeoTrack::Print(), SetParent(), TGeoTrack::TGeoTrack(), and TVirtualGeoTrack().

TObject* TVirtualGeoTrack::fParticle [protected]

Definition at line 50 of file TVirtualGeoTrack.h.

Referenced by GetParticle(), operator=(), SetParticle(), and TVirtualGeoTrack().

TObjArray* TVirtualGeoTrack::fTracks [protected]

Definition at line 51 of file TVirtualGeoTrack.h.

Referenced by TGeoTrack::AddDaughter(), GetDaughter(), GetNdaughters(), operator=(), TGeoTrack::ResetTrack(), TVirtualGeoTrack(), and ~TVirtualGeoTrack().

TVirtualGeoTrack* TVirtualGeoTrack::fParent [protected]

Definition at line 49 of file TVirtualGeoTrack.h.

TObject* TVirtualGeoTrack::fParticle [protected]

Definition at line 50 of file TVirtualGeoTrack.h.

TObjArray* TVirtualGeoTrack::fTracks [protected]

Definition at line 51 of file TVirtualGeoTrack.h.


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