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 TVirtualGeoTrackAddDaughter (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_tGetPoint (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 TVirtualGeoTrackAddDaughter (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_tGetPoint (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 &)
TGeoTrackoperator= (const TGeoTrack &)
 TGeoTrack (const TGeoTrack &)
TGeoTrackoperator= (const TGeoTrack &)

Private Attributes

Int_t fPointsSize
Int_t fNpoints
Double_tfPoints
Double_tfPoints

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