TGeoIterator Class Reference

#include <TGeoNode.h>

List of all members.

Public Member Functions

 TGeoIterator (TGeoVolume *top)
 TGeoIterator (const TGeoIterator &iter)
virtual ~TGeoIterator ()
TGeoIteratoroperator= (const TGeoIterator &iter)
TGeoNodeoperator() ()
TGeoNodeNext ()
const TGeoMatrixGetCurrentMatrix () const
Int_t GetIndex (Int_t i) const
Int_t GetLevel () const
TGeoNodeGetNode (Int_t level) const
void GetPath (TString &path) const
TGeoIteratorPluginGetUserPlugin () const
TGeoVolumeGetTopVolume () const
Int_t GetType () const
void Reset (TGeoVolume *top=0)
void SetUserPlugin (TGeoIteratorPlugin *plugin)
void SetPluginAutoexec (Bool_t mode)
void SetType (Int_t type)
void SetTopName (const char *name)
void Skip ()
 TGeoIterator (TGeoVolume *top)
 TGeoIterator (const TGeoIterator &iter)
virtual ~TGeoIterator ()
TGeoIteratoroperator= (const TGeoIterator &iter)
TGeoNodeoperator() ()
TGeoNodeNext ()
const TGeoMatrixGetCurrentMatrix () const
Int_t GetIndex (Int_t i) const
Int_t GetLevel () const
TGeoNodeGetNode (Int_t level) const
void GetPath (TString &path) const
TGeoIteratorPluginGetUserPlugin () const
TGeoVolumeGetTopVolume () const
Int_t GetType () const
void Reset (TGeoVolume *top=0)
void SetUserPlugin (TGeoIteratorPlugin *plugin)
void SetPluginAutoexec (Bool_t mode)
void SetType (Int_t type)
void SetTopName (const char *name)
void Skip ()

Protected Member Functions

 TGeoIterator ()
 TGeoIterator ()

Private Member Functions

void IncreaseArray ()
void IncreaseArray ()

Private Attributes

TGeoVolumefTop
Bool_t fMustResume
Bool_t fMustStop
Int_t fLevel
Int_t fType
Int_tfArray
TGeoHMatrixfMatrix
TString fTopName
TGeoIteratorPluginfPlugin
Bool_t fPluginAutoexec
TGeoVolumefTop
Int_tfArray
TGeoHMatrixfMatrix
TGeoIteratorPluginfPlugin


Detailed Description

Definition at line 243 of file TGeoNode.h.


Constructor & Destructor Documentation

TGeoIterator::TGeoIterator (  )  [inline, protected]

Definition at line 260 of file TGeoNode.h.

TGeoIterator::TGeoIterator ( TGeoVolume top  ) 

TGeoIterator::TGeoIterator ( const TGeoIterator iter  ) 

Definition at line 884 of file TGeoNode.cxx.

References fArray, fLevel, fMatrix, fMustResume, fMustStop, fPlugin, fPluginAutoexec, fTop, fTopName, fType, GetCurrentMatrix(), GetIndex(), GetLevel(), TNamed::GetName(), GetTopVolume(), GetType(), i, and kFALSE.

TGeoIterator::~TGeoIterator (  )  [virtual]

Definition at line 901 of file TGeoNode.cxx.

References fArray, and fMatrix.

TGeoIterator::TGeoIterator (  )  [inline, protected]

Definition at line 260 of file TGeoNode.h.

TGeoIterator::TGeoIterator ( TGeoVolume top  ) 

TGeoIterator::TGeoIterator ( const TGeoIterator iter  ) 

virtual TGeoIterator::~TGeoIterator (  )  [virtual]


Member Function Documentation

void TGeoIterator::IncreaseArray (  )  [private]

Definition at line 1056 of file TGeoNode.cxx.

References array, fArray, and fLevel.

Referenced by Next().

TGeoIterator & TGeoIterator::operator= ( const TGeoIterator iter  ) 

Definition at line 909 of file TGeoNode.cxx.

References fArray, fLevel, fMatrix, fMustResume, fMustStop, fPlugin, fPluginAutoexec, fTop, fTopName, fType, GetCurrentMatrix(), GetIndex(), GetLevel(), TNamed::GetName(), GetTopVolume(), GetType(), i, and kFALSE.

TGeoNode * TGeoIterator::operator() (  ) 

Definition at line 1008 of file TGeoNode.cxx.

References Next().

TGeoNode * TGeoIterator::Next (  ) 

Definition at line 930 of file TGeoNode.cxx.

References fArray, fLevel, fMustResume, fMustStop, fPlugin, fPluginAutoexec, fTop, fType, TGeoNode::GetDaughter(), TGeoNode::GetNdaughters(), TGeoVolume::GetNdaughters(), TGeoVolume::GetNode(), GetNode(), i, IncreaseArray(), kFALSE, kTRUE, and TGeoIteratorPlugin::ProcessNode().

Referenced by operator()().

const TGeoMatrix * TGeoIterator::GetCurrentMatrix (  )  const

Definition at line 1015 of file TGeoNode.cxx.

References TGeoHMatrix::Clear(), fArray, fLevel, fMatrix, fTop, TGeoNode::GetDaughter(), TGeoNode::GetMatrix(), TGeoVolume::GetNode(), i, and TGeoHMatrix::Multiply().

Referenced by TGeoChecker::CheckOverlaps(), TGeoPainter::DistanceToPrimitiveVol(), operator=(), TGeoPainter::PaintVolume(), and TGeoIterator().

Int_t TGeoIterator::GetIndex ( Int_t  i  )  const [inline]

Definition at line 273 of file TGeoNode.h.

References fArray, and fLevel.

Referenced by operator=(), and TGeoIterator().

Int_t TGeoIterator::GetLevel (  )  const [inline]

Definition at line 274 of file TGeoNode.h.

References fLevel.

Referenced by TGeoChecker::CheckOverlaps(), TGeoPainter::CountNodes(), TGeoPainter::DistanceToPrimitiveVol(), operator=(), TGeoPainter::PaintVolume(), and TGeoIterator().

TGeoNode * TGeoIterator::GetNode ( Int_t  level  )  const

Definition at line 1030 of file TGeoNode.cxx.

References fArray, fLevel, fTop, TGeoNode::GetDaughter(), TGeoVolume::GetNode(), and i.

Referenced by TGeoChecker::CheckOverlaps(), Next(), and Skip().

void TGeoIterator::GetPath ( TString path  )  const

Definition at line 1040 of file TGeoNode.cxx.

References fArray, fLevel, fTop, fTopName, TGeoNode::GetDaughter(), TNamed::GetName(), TGeoVolume::GetNode(), and i.

Referenced by TGeoNode::CheckOverlaps(), TGeoChecker::CheckOverlaps(), and TGeoPainter::DistanceToPrimitiveVol().

TGeoIteratorPlugin* TGeoIterator::GetUserPlugin (  )  const [inline]

Definition at line 278 of file TGeoNode.h.

References fPlugin.

TGeoVolume* TGeoIterator::GetTopVolume (  )  const [inline]

Definition at line 280 of file TGeoNode.h.

References fTop.

Referenced by operator=(), and TGeoIterator().

Int_t TGeoIterator::GetType (  )  const [inline]

Definition at line 281 of file TGeoNode.h.

References fType.

Referenced by operator=(), and TGeoIterator().

void TGeoIterator::Reset ( TGeoVolume top = 0  ) 

Definition at line 1066 of file TGeoNode.cxx.

References fLevel, fMustResume, fMustStop, fTop, kFALSE, and top().

Referenced by TGeoChecker::CheckOverlaps(), and TGeoChecker::NChecksPerVolume().

void TGeoIterator::SetUserPlugin ( TGeoIteratorPlugin plugin  ) 

Definition at line 1121 of file TGeoNode.cxx.

References fPlugin, plugin, and TGeoIteratorPlugin::SetIterator().

Referenced by TGeoPainter::PaintVolume().

void TGeoIterator::SetPluginAutoexec ( Bool_t  mode  )  [inline]

Definition at line 284 of file TGeoNode.h.

References fPluginAutoexec.

void TGeoIterator::SetType ( Int_t  type  )  [inline]

Definition at line 285 of file TGeoNode.h.

References fType.

void TGeoIterator::SetTopName ( const char *  name  ) 

Definition at line 1076 of file TGeoNode.cxx.

References fTopName.

Referenced by TGeoChecker::CheckOverlaps(), and TGeoPainter::DistanceToPrimitiveVol().

void TGeoIterator::Skip (  ) 

Definition at line 1083 of file TGeoNode.cxx.

References fArray, fLevel, fMustResume, fMustStop, fTop, fType, TGeoVolume::GetNdaughters(), GetNode(), and kTRUE.

Referenced by TGeoChecker::CheckOverlaps(), TGeoPainter::CountNodes(), TGeoPainter::DistanceToPrimitiveVol(), TGeoChecker::NChecksPerVolume(), and TGeoPainter::PaintVolume().

void TGeoIterator::IncreaseArray (  )  [private]

TGeoIterator& TGeoIterator::operator= ( const TGeoIterator iter  ) 

TGeoNode* TGeoIterator::operator() (  ) 

TGeoNode* TGeoIterator::Next (  ) 

const TGeoMatrix* TGeoIterator::GetCurrentMatrix (  )  const

Int_t TGeoIterator::GetIndex ( Int_t  i  )  const [inline]

Definition at line 273 of file TGeoNode.h.

References fArray, and fLevel.

Int_t TGeoIterator::GetLevel (  )  const [inline]

Definition at line 274 of file TGeoNode.h.

References fLevel.

TGeoNode* TGeoIterator::GetNode ( Int_t  level  )  const

void TGeoIterator::GetPath ( TString path  )  const

TGeoIteratorPlugin* TGeoIterator::GetUserPlugin (  )  const [inline]

Definition at line 278 of file TGeoNode.h.

References fPlugin.

TGeoVolume* TGeoIterator::GetTopVolume (  )  const [inline]

Definition at line 280 of file TGeoNode.h.

References fTop.

Int_t TGeoIterator::GetType (  )  const [inline]

Definition at line 281 of file TGeoNode.h.

References fType.

void TGeoIterator::Reset ( TGeoVolume top = 0  ) 

void TGeoIterator::SetUserPlugin ( TGeoIteratorPlugin plugin  ) 

void TGeoIterator::SetPluginAutoexec ( Bool_t  mode  )  [inline]

Definition at line 284 of file TGeoNode.h.

References fPluginAutoexec.

void TGeoIterator::SetType ( Int_t  type  )  [inline]

Definition at line 285 of file TGeoNode.h.

References fType.

void TGeoIterator::SetTopName ( const char *  name  ) 

void TGeoIterator::Skip (  ) 


Member Data Documentation

TGeoVolume* TGeoIterator::fTop [private]

Definition at line 246 of file TGeoNode.h.

Referenced by GetCurrentMatrix(), GetNode(), GetPath(), GetTopVolume(), Next(), operator=(), Reset(), Skip(), and TGeoIterator().

Bool_t TGeoIterator::fMustResume [private]

Definition at line 247 of file TGeoNode.h.

Referenced by Next(), operator=(), Reset(), Skip(), and TGeoIterator().

Bool_t TGeoIterator::fMustStop [private]

Definition at line 248 of file TGeoNode.h.

Referenced by Next(), operator=(), Reset(), Skip(), and TGeoIterator().

Int_t TGeoIterator::fLevel [private]

Definition at line 249 of file TGeoNode.h.

Referenced by GetCurrentMatrix(), GetIndex(), GetLevel(), GetNode(), GetPath(), IncreaseArray(), Next(), operator=(), Reset(), Skip(), and TGeoIterator().

Int_t TGeoIterator::fType [private]

Definition at line 250 of file TGeoNode.h.

Referenced by GetType(), Next(), operator=(), SetType(), Skip(), and TGeoIterator().

Int_t* TGeoIterator::fArray [private]

Definition at line 251 of file TGeoNode.h.

Referenced by GetCurrentMatrix(), GetIndex(), GetNode(), GetPath(), IncreaseArray(), Next(), operator=(), Skip(), TGeoIterator(), and ~TGeoIterator().

TGeoHMatrix* TGeoIterator::fMatrix [private]

Definition at line 252 of file TGeoNode.h.

Referenced by GetCurrentMatrix(), operator=(), TGeoIterator(), and ~TGeoIterator().

TString TGeoIterator::fTopName [private]

Definition at line 253 of file TGeoNode.h.

Referenced by GetPath(), operator=(), SetTopName(), and TGeoIterator().

TGeoIteratorPlugin* TGeoIterator::fPlugin [private]

Definition at line 255 of file TGeoNode.h.

Referenced by GetUserPlugin(), Next(), operator=(), SetUserPlugin(), and TGeoIterator().

Bool_t TGeoIterator::fPluginAutoexec [private]

Definition at line 256 of file TGeoNode.h.

Referenced by Next(), operator=(), SetPluginAutoexec(), and TGeoIterator().

TGeoVolume* TGeoIterator::fTop [private]

Definition at line 246 of file TGeoNode.h.

Int_t* TGeoIterator::fArray [private]

Definition at line 251 of file TGeoNode.h.

TGeoHMatrix* TGeoIterator::fMatrix [private]

Definition at line 252 of file TGeoNode.h.

TGeoIteratorPlugin* TGeoIterator::fPlugin [private]

Definition at line 255 of file TGeoNode.h.


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