TGeoTrack Class Reference

#include <TGeoTrack.h>

Inheritance diagram for TGeoTrack:

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

Public Types

enum  EGeoParticleActions
enum  EGeoParticleActions

Public Member Functions

 TGeoTrack ()
 TGeoTrack (Int_t id, Int_t pdgcode, TVirtualGeoTrack *parent=0, TObject *particle=0)
virtual ~TGeoTrack ()
virtual TVirtualGeoTrack * AddDaughter (Int_t id, Int_t pdgcode, TObject *particle=0)
virtual Int_t AddDaughter (TVirtualGeoTrack *other)
virtual void AddPoint (Double_t x, Double_t y, Double_t z, Double_t t)
virtual void AnimateTrack (Double_t tmin=0, Double_t tmax=5E-8, Double_t nframes=200, Option_t *option="/*")
void Browse (TBrowser *b)
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual void Draw (Option_t *option="")
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
virtual char * GetObjectInfo (Int_t px, Int_t py) const
virtual Int_t GetNpoints () const
virtual Int_t GetPoint (Int_t i, Double_t &x, Double_t &y, Double_t &z, Double_t &t) const
virtual const Double_t * GetPoint (Int_t i) const
Int_t GetPoint (Double_t tof, Double_t *point, Int_t istart=0) const
Bool_t IsFolder () const
virtual void Paint (Option_t *option="")
virtual void PaintCollect (Double_t time, Double_t *box)
virtual void PaintCollectTrack (Double_t time, Double_t *box)
void PaintMarker (Double_t *point, Option_t *option="")
virtual void PaintTrack (Option_t *option="")
virtual void Print (Option_t *option="") const
virtual void ResetTrack ()
Int_t SearchPoint (Double_t time, Int_t istart=0) const
void SetBits (Bool_t is_default=kTRUE, Bool_t is_onelevel=kFALSE, Bool_t is_all=kFALSE, Bool_t is_type=kFALSE)
Int_t Size (Int_t &imin, Int_t &imax)
virtual void Sizeof3D () const
 TGeoTrack ()
 TGeoTrack (Int_t id, Int_t pdgcode, TVirtualGeoTrack *parent=0, TObject *particle=0)
virtual ~TGeoTrack ()
virtual TVirtualGeoTrack * AddDaughter (Int_t id, Int_t pdgcode, TObject *particle=0)
virtual Int_t AddDaughter (TVirtualGeoTrack *other)
virtual void AddPoint (Double_t x, Double_t y, Double_t z, Double_t t)
virtual void AnimateTrack (Double_t tmin=0, Double_t tmax=5E-8, Double_t nframes=200, Option_t *option="/*")
void Browse (TBrowser *b)
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual void Draw (Option_t *option="")
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
virtual char * GetObjectInfo (Int_t px, Int_t py) const
virtual Int_t GetNpoints () const
virtual Int_t GetPoint (Int_t i, Double_t &x, Double_t &y, Double_t &z, Double_t &t) const
virtual const Double_t * GetPoint (Int_t i) const
Int_t GetPoint (Double_t tof, Double_t *point, Int_t istart=0) const
Bool_t IsFolder () const
virtual void Paint (Option_t *option="")
virtual void PaintCollect (Double_t time, Double_t *box)
virtual void PaintCollectTrack (Double_t time, Double_t *box)
void PaintMarker (Double_t *point, Option_t *option="")
virtual void PaintTrack (Option_t *option="")
virtual void Print (Option_t *option="") const
virtual void ResetTrack ()
Int_t SearchPoint (Double_t time, Int_t istart=0) const
void SetBits (Bool_t is_default=kTRUE, Bool_t is_onelevel=kFALSE, Bool_t is_all=kFALSE, Bool_t is_type=kFALSE)
Int_t Size (Int_t &imin, Int_t &imax)
virtual void Sizeof3D () const

Protected Member Functions

 TGeoTrack (const TGeoTrack &)
TGeoTrack & operator= (const TGeoTrack &)
 TGeoTrack (const TGeoTrack &)
TGeoTrack & operator= (const TGeoTrack &)

Private Attributes

Int_t fPointsSize
Int_t fNpoints
Double_t * fPoints
Double_t * fPoints

Detailed Description

Definition at line 34 of file TGeoTrack.h.


Member Enumeration Documentation

enum TGeoTrack::EGeoParticleActions

Definition at line 38 of file TGeoTrack.h.

enum TGeoTrack::EGeoParticleActions

Definition at line 38 of file TGeoTrack.h.


Constructor & Destructor Documentation

TGeoTrack::TGeoTrack ( const TGeoTrack &   )  [protected]

Definition at line 67 of file TGeoTrack.cxx.

TGeoTrack::TGeoTrack (  ) 

Referenced by AddDaughter().

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

Definition at line 44 of file TGeoTrack.cxx.

References fNpoints, TVirtualGeoTrack::fParent, fPoints, fPointsSize, TAttLine::SetLineColor(), TAttLine::SetLineWidth(), TAttMarker::SetMarkerColor(), TAttMarker::SetMarkerSize(), and TAttMarker::SetMarkerStyle().

TGeoTrack::~TGeoTrack (  )  [virtual]

Definition at line 90 of file TGeoTrack.cxx.

References fPoints.

TGeoTrack::TGeoTrack ( const TGeoTrack &   )  [protected]

TGeoTrack::TGeoTrack (  ) 

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

virtual TGeoTrack::~TGeoTrack (  )  [virtual]


Member Function Documentation

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

Definition at line 77 of file TGeoTrack.cxx.

References fNpoints, fPoints, fPointsSize, and TVirtualGeoTrack::operator=().

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

Implements TVirtualGeoTrack.

Definition at line 98 of file TGeoTrack.cxx.

References TObjArray::AddAtAndExpand(), TVirtualGeoTrack::fTracks, TObjArray::GetEntriesFast(), and TGeoTrack().

Int_t TGeoTrack::AddDaughter ( TVirtualGeoTrack *  other  )  [virtual]

Implements TVirtualGeoTrack.

Definition at line 109 of file TGeoTrack.cxx.

References TObjArray::AddAtAndExpand(), TVirtualGeoTrack::fTracks, TObjArray::GetEntriesFast(), and TVirtualGeoTrack::SetParent().

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

Implements TVirtualGeoTrack.

Definition at line 193 of file TGeoTrack.cxx.

References fNpoints, fPoints, and fPointsSize.

void TGeoTrack::AnimateTrack ( Double_t  tmin = 0,
Double_t  tmax = 5E-8,
Double_t  nframes = 200,
Option_t *  option = "/*" 
) [virtual]

Definition at line 120 of file TGeoTrack.cxx.

References TString::Contains(), TString::Data(), Draw(), TGeoVolume::Draw(), E, TString::Format(), TGeoManager::GetGeomPainter(), TGeoManager::GetMasterVolume(), gGeoManager, gPad, i, j, kFALSE, kTRUE, list, p, TGeoManager::SetAnimateTracks(), TGeoManager::SetTminTmax(), TGeoManager::SetVisLevel(), start, and t.

void TGeoTrack::Browse ( TBrowser *  b  )  [virtual]

Reimplemented from TObject.

Definition at line 215 of file TGeoTrack.cxx.

References b, TVirtualGeoTrack::GetDaughter(), TVirtualGeoTrack::GetNdaughters(), and i.

Int_t TGeoTrack::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TObject.

Definition at line 230 of file TGeoTrack.cxx.

References ROOT::Math::gv_detail::dist(), TAttLine::DistancetoLine(), fNpoints, fPoints, TVirtualGeoTrack::GetDaughter(), TVirtualGeoTrack::GetNdaughters(), gPad, i, kGeoPDrawn, Size(), TObject::TestBit(), track(), TView::WCtoNDC(), x1, and x2.

void TGeoTrack::Draw ( Option_t *  option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 294 of file TGeoTrack.cxx.

References TObject::AppendPad(), Compress(), TString::Contains(), TGeoVolume::Draw(), TGeoManager::GetMasterVolume(), gGeoManager, gPad, TString::Index(), TGeoManager::IsAnimatingTracks(), kFALSE, kTRUE, TString::Length(), SetBits(), TGeoManager::SetParticleName(), and type.

Referenced by AnimateTrack().

void TGeoTrack::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TObject.

Definition at line 340 of file TGeoTrack.cxx.

References gPad, and kHand.

char * TGeoTrack::GetObjectInfo ( Int_t  px,
Int_t  py 
) const [virtual]

Reimplemented from TObject.

Definition at line 348 of file TGeoTrack.cxx.

References TString::Format(), TVirtualGeoTrack::GetName(), GetPoint(), info, t, x, and y.

virtual Int_t TGeoTrack::GetNpoints (  )  const [inline, virtual]

Implements TVirtualGeoTrack.

Definition at line 69 of file TGeoTrack.h.

References fNpoints.

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

Implements TVirtualGeoTrack.

Definition at line 359 of file TGeoTrack.cxx.

References TObject::Error(), fNpoints, and fPoints.

Referenced by GetObjectInfo(), PaintCollectTrack(), PaintTrack(), and Print().

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

Implements TVirtualGeoTrack.

Definition at line 376 of file TGeoTrack.cxx.

References fNpoints, and fPoints.

Int_t TGeoTrack::GetPoint ( Double_t  tof,
Double_t *  point,
Int_t  istart = 0 
) const

Definition at line 384 of file TGeoTrack.cxx.

References fNpoints, fPoints, i, j, k, and SearchPoint().

Bool_t TGeoTrack::IsFolder (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 73 of file TGeoTrack.h.

References TVirtualGeoTrack::GetNdaughters(), kFALSE, and kTRUE.

void TGeoTrack::Paint ( Option_t *  option = ""  )  [virtual]

Implements TVirtualGeoTrack.

Definition at line 403 of file TGeoTrack.cxx.

References TVirtualGeoTrack::GetDaughter(), TVirtualGeoTrack::GetName(), TVirtualGeoTrack::GetNdaughters(), TGeoManager::GetParticleName(), gGeoManager, i, kFALSE, kGeoPAllDaughters, kGeoPDefault, kGeoPDrawn, kGeoPOnelevel, kGeoPType, kTRUE, PaintTrack(), TObject::SetBit(), TObject::TestBit(), track(), and type.

void TGeoTrack::PaintCollect ( Double_t  time,
Double_t *  box 
) [virtual]

Reimplemented from TVirtualGeoTrack.

Definition at line 433 of file TGeoTrack.cxx.

References TVirtualGeoTrack::GetDaughter(), TVirtualGeoTrack::GetName(), TVirtualGeoTrack::GetNdaughters(), TGeoManager::GetParticleName(), gGeoManager, i, kFALSE, kGeoPAllDaughters, kGeoPDefault, kGeoPOnelevel, kGeoPType, kTRUE, PaintCollectTrack(), TObject::TestBit(), track(), and type.

void TGeoTrack::PaintCollectTrack ( Double_t  time,
Double_t *  box 
) [virtual]

Reimplemented from TVirtualGeoTrack.

Definition at line 459 of file TGeoTrack.cxx.

References TVirtualGeoPainter::AddTrackPoint(), ROOT::Math::gv_detail::convert(), fNpoints, TGeoManager::GetGeomPainter(), TGeoManager::GetMasterVolume(), GetPoint(), TGeoManager::GetTopVolume(), gGeoManager, kFALSE, kTRUE, local, and TGeoManager::MasterToTop().

Referenced by PaintCollect().

void TGeoTrack::PaintMarker ( Double_t *  point,
Option_t *  option = "" 
)

Definition at line 476 of file TGeoTrack.cxx.

References gPad, gVirtualX, TAttMarker::Modify(), p, and TView::WCtoNDC().

Referenced by PaintTrack().

void TGeoTrack::PaintTrack ( Option_t *  option = ""  )  [virtual]

Implements TVirtualGeoTrack.

Definition at line 493 of file TGeoTrack.cxx.

References TString::Contains(), ROOT::Math::gv_detail::convert(), fNpoints, fPoints, TGeoManager::GetMasterVolume(), GetPoint(), TGeoManager::GetTminTmax(), TGeoManager::GetTopVolume(), gGeoManager, gPad, kFALSE, kGeoPDrawn, kTRUE, TGeoManager::MasterToTop(), TAttLine::Modify(), PaintMarker(), TObject::SetBit(), start, and TString::ToLower().

Referenced by Paint().

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

Reimplemented from TObject.

Definition at line 619 of file TGeoTrack.cxx.

References TVirtualGeoTrack::fId, fNpoints, TVirtualGeoTrack::fParent, TVirtualGeoTrack::GetId(), TVirtualGeoTrack::GetName(), TVirtualGeoTrack::GetNdaughters(), GetPoint(), t, x, and y.

void TGeoTrack::ResetTrack (  )  [virtual]

Implements TVirtualGeoTrack.

Definition at line 685 of file TGeoTrack.cxx.

References TObjArray::Delete(), fNpoints, fPoints, fPointsSize, and TVirtualGeoTrack::fTracks.

Int_t TGeoTrack::SearchPoint ( Double_t  time,
Int_t  istart = 0 
) const

Definition at line 649 of file TGeoTrack.cxx.

References fNpoints, and fPoints.

Referenced by GetPoint(), and Size().

void TGeoTrack::SetBits ( Bool_t  is_default = kTRUE,
Bool_t  is_onelevel = kFALSE,
Bool_t  is_all = kFALSE,
Bool_t  is_type = kFALSE 
)

Definition at line 668 of file TGeoTrack.cxx.

References kGeoPAllDaughters, kGeoPDefault, kGeoPOnelevel, kGeoPType, and TObject::SetBit().

Referenced by Draw().

Int_t TGeoTrack::Size ( Int_t &  imin,
Int_t &  imax 
)

Definition at line 633 of file TGeoTrack.cxx.

References fNpoints, TGeoManager::GetTminTmax(), gGeoManager, SearchPoint(), and size.

Referenced by DistancetoPrimitive().

void TGeoTrack::Sizeof3D (  )  const [virtual]

Definition at line 679 of file TGeoTrack.cxx.

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

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

Implements TVirtualGeoTrack.

virtual Int_t TGeoTrack::AddDaughter ( TVirtualGeoTrack *  other  )  [virtual]

Implements TVirtualGeoTrack.

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

Implements TVirtualGeoTrack.

virtual void TGeoTrack::AnimateTrack ( Double_t  tmin = 0,
Double_t  tmax = 5E-8,
Double_t  nframes = 200,
Option_t *  option = "/*" 
) [virtual]

void TGeoTrack::Browse ( TBrowser *  b  )  [virtual]

Reimplemented from TObject.

virtual Int_t TGeoTrack::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TObject.

virtual void TGeoTrack::Draw ( Option_t *  option = ""  )  [virtual]

Reimplemented from TObject.

virtual void TGeoTrack::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TObject.

virtual char* TGeoTrack::GetObjectInfo ( Int_t  px,
Int_t  py 
) const [virtual]

Reimplemented from TObject.

virtual Int_t TGeoTrack::GetNpoints (  )  const [inline, virtual]

Implements TVirtualGeoTrack.

Definition at line 69 of file TGeoTrack.h.

References fNpoints.

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

Implements TVirtualGeoTrack.

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

Implements TVirtualGeoTrack.

Int_t TGeoTrack::GetPoint ( Double_t  tof,
Double_t *  point,
Int_t  istart = 0 
) const

Bool_t TGeoTrack::IsFolder (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 73 of file TGeoTrack.h.

References TVirtualGeoTrack::GetNdaughters(), kFALSE, and kTRUE.

virtual void TGeoTrack::Paint ( Option_t *  option = ""  )  [virtual]

Implements TVirtualGeoTrack.

virtual void TGeoTrack::PaintCollect ( Double_t  time,
Double_t *  box 
) [virtual]

Reimplemented from TVirtualGeoTrack.

virtual void TGeoTrack::PaintCollectTrack ( Double_t  time,
Double_t *  box 
) [virtual]

Reimplemented from TVirtualGeoTrack.

void TGeoTrack::PaintMarker ( Double_t *  point,
Option_t *  option = "" 
)

virtual void TGeoTrack::PaintTrack ( Option_t *  option = ""  )  [virtual]

Implements TVirtualGeoTrack.

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

Reimplemented from TObject.

virtual void TGeoTrack::ResetTrack (  )  [virtual]

Implements TVirtualGeoTrack.

Int_t TGeoTrack::SearchPoint ( Double_t  time,
Int_t  istart = 0 
) const

void TGeoTrack::SetBits ( Bool_t  is_default = kTRUE,
Bool_t  is_onelevel = kFALSE,
Bool_t  is_all = kFALSE,
Bool_t  is_type = kFALSE 
)

Int_t TGeoTrack::Size ( Int_t &  imin,
Int_t &  imax 
)

virtual void TGeoTrack::Sizeof3D (  )  const [virtual]


Member Data Documentation

Int_t TGeoTrack::fPointsSize [private]

Definition at line 47 of file TGeoTrack.h.

Referenced by AddPoint(), operator=(), ResetTrack(), and TGeoTrack().

Int_t TGeoTrack::fNpoints [private]

Definition at line 48 of file TGeoTrack.h.

Referenced by AddPoint(), DistancetoPrimitive(), GetNpoints(), GetPoint(), operator=(), PaintCollectTrack(), PaintTrack(), Print(), ResetTrack(), SearchPoint(), Size(), and TGeoTrack().

Double_t* TGeoTrack::fPoints [private]

Definition at line 49 of file TGeoTrack.h.

Referenced by AddPoint(), DistancetoPrimitive(), GetPoint(), operator=(), PaintTrack(), ResetTrack(), SearchPoint(), TGeoTrack(), and ~TGeoTrack().

Double_t* TGeoTrack::fPoints [private]

Definition at line 49 of file TGeoTrack.h.


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