TVolumeViewIter Class Reference

#include <TVolumeViewIter.h>

Inheritance diagram for TVolumeViewIter:

TDataSetIter TDataSetIter TObject TObject TObject TObject List of all members.

Public Member Functions

 TVolumeViewIter (TVolumeView *view, Int_t depth=1, Bool_t dir=kIterForward)
 ~TVolumeViewIter ()
virtual Bool_t Notify ()
virtual void Notify (TDataSet *set)
virtual void Reset (TDataSet *l=0, Int_t depth=0)
virtual TDataSetoperator[] (const Char_t *path)
TVolumePositionoperator[] (Int_t level)
TVolumePositionUpdateTempMatrix (TVolumePosition *curPosition)
void ResetPosition (Int_t level=0, TVolumePosition *newPosition=0)
 TVolumeViewIter (TVolumeView *view, Int_t depth=1, Bool_t dir=kIterForward)
 ~TVolumeViewIter ()
virtual Bool_t Notify ()
virtual void Notify (TDataSet *set)
virtual void Reset (TDataSet *l=0, Int_t depth=0)
virtual TDataSetoperator[] (const Char_t *path)
TVolumePositionoperator[] (Int_t level)
TVolumePositionUpdateTempMatrix (TVolumePosition *curPosition)
void ResetPosition (Int_t level=0, TVolumePosition *newPosition=0)

Protected Member Functions

virtual const TVolumePositionGetPosition (Int_t level=0) const
virtual TVolumePositionSetPositionAt (TVolume *node, Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0)
virtual TVolumePositionSetPositionAt (TVolumePosition &curPosition)
virtual const TVolumePositionGetPosition (Int_t level=0) const
virtual TVolumePositionSetPositionAt (TVolume *node, Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0)
virtual TVolumePositionSetPositionAt (TVolumePosition &curPosition)

Protected Attributes

TObjArrayfPositions
TObjArrayfPositions

Friends

class TVolumeView

Detailed Description

Definition at line 21 of file TVolumeViewIter.h.


Constructor & Destructor Documentation

TVolumeViewIter::TVolumeViewIter ( TVolumeView view,
Int_t  depth = 1,
Bool_t  dir = kIterForward 
)

TVolumeViewIter::~TVolumeViewIter (  ) 

Definition at line 42 of file TVolumeViewIter.cxx.

References TObjArray::Delete(), and fPositions.

TVolumeViewIter::TVolumeViewIter ( TVolumeView view,
Int_t  depth = 1,
Bool_t  dir = kIterForward 
)

TVolumeViewIter::~TVolumeViewIter (  ) 


Member Function Documentation

const TVolumePosition * TVolumeViewIter::GetPosition ( Int_t  level = 0  )  const [protected, virtual]

Definition at line 48 of file TVolumeViewIter.cxx.

References TObjArray::At(), TDataSetIter::fDepth, and fPositions.

Referenced by operator[](), and ResetPosition().

TVolumePosition * TVolumeViewIter::SetPositionAt ( TVolume node,
Double_t  x = 0,
Double_t  y = 0,
Double_t  z = 0,
TRotMatrix matrix = 0 
) [protected, virtual]

Definition at line 161 of file TVolumeViewIter.cxx.

References TObjArray::AddAtAndExpand(), TObjArray::At(), TDataSetIter::fDepth, fPositions, and TVolumePosition::Reset().

Referenced by UpdateTempMatrix().

TVolumePosition * TVolumeViewIter::SetPositionAt ( TVolumePosition curPosition  )  [protected, virtual]

Definition at line 175 of file TVolumeViewIter.cxx.

References TObjArray::AddAtAndExpand(), TObjArray::At(), TDataSetIter::fDepth, and fPositions.

Bool_t TVolumeViewIter::Notify (  )  [inline, virtual]

Reimplemented from TDataSetIter.

Definition at line 44 of file TVolumeViewIter.h.

References TDataSetIter::Notify().

void TVolumeViewIter::Notify ( TDataSet set  )  [virtual]

Reimplemented from TDataSetIter.

Definition at line 73 of file TVolumeViewIter.cxx.

References TVolumeView::GetPosition(), and UpdateTempMatrix().

void TVolumeViewIter::Reset ( TDataSet l = 0,
Int_t  depth = 0 
) [virtual]

Reimplemented from TDataSetIter.

Definition at line 154 of file TVolumeViewIter.cxx.

References l, and TDataSetIter::Reset().

TDataSet * TVolumeViewIter::operator[] ( const Char_t path  )  [inline, virtual]

Reimplemented from TDataSetIter.

Definition at line 45 of file TVolumeViewIter.h.

References TDataSetIter::operator[]().

TVolumePosition * TVolumeViewIter::operator[] ( Int_t  level  ) 

Definition at line 61 of file TVolumeViewIter.cxx.

References TObject::Error(), TDataSetIter::fDepth, fPositions, and GetPosition().

TVolumePosition * TVolumeViewIter::UpdateTempMatrix ( TVolumePosition curPosition  ) 

Definition at line 84 of file TVolumeViewIter.cxx.

References TObjArray::At(), TObject::Error(), TDataSetIter::fDepth, fPositions, TVolumePosition::GetId(), TGeometry::GetListOfMatrices(), TVolumePosition::GetMatrix(), TVolumePosition::GetNode(), TCollection::GetSize(), TVolumePosition::GetX(), TVolumePosition::GetY(), TVolumePosition::GetZ(), gGeometry, num, TVolumePosition::SetId(), TVolumePosition::SetMatrixOwner(), SetPositionAt(), snprintf, and TGeometry::UpdateTempMatrix().

Referenced by Notify().

void TVolumeViewIter::ResetPosition ( Int_t  level = 0,
TVolumePosition newPosition = 0 
)

Definition at line 143 of file TVolumeViewIter.cxx.

References TDataSetIter::fDepth, and GetPosition().

virtual const TVolumePosition* TVolumeViewIter::GetPosition ( Int_t  level = 0  )  const [protected, virtual]

virtual TVolumePosition* TVolumeViewIter::SetPositionAt ( TVolume node,
Double_t  x = 0,
Double_t  y = 0,
Double_t  z = 0,
TRotMatrix matrix = 0 
) [protected, virtual]

virtual TVolumePosition* TVolumeViewIter::SetPositionAt ( TVolumePosition curPosition  )  [protected, virtual]

virtual Bool_t TVolumeViewIter::Notify (  )  [virtual]

Reimplemented from TDataSetIter.

virtual void TVolumeViewIter::Notify ( TDataSet set  )  [virtual]

Reimplemented from TDataSetIter.

virtual void TVolumeViewIter::Reset ( TDataSet l = 0,
Int_t  depth = 0 
) [virtual]

Reimplemented from TDataSetIter.

virtual TDataSet* TVolumeViewIter::operator[] ( const Char_t path  )  [virtual]

Reimplemented from TDataSetIter.

TVolumePosition* TVolumeViewIter::operator[] ( Int_t  level  ) 

TVolumePosition* TVolumeViewIter::UpdateTempMatrix ( TVolumePosition curPosition  ) 

void TVolumeViewIter::ResetPosition ( Int_t  level = 0,
TVolumePosition newPosition = 0 
)


Friends And Related Function Documentation

TVolumeView [friend]

Definition at line 24 of file TVolumeViewIter.h.


Member Data Documentation

TObjArray* TVolumeViewIter::fPositions [protected]

Definition at line 25 of file TVolumeViewIter.h.

Referenced by GetPosition(), operator[](), SetPositionAt(), UpdateTempMatrix(), and ~TVolumeViewIter().

TObjArray* TVolumeViewIter::fPositions [protected]

Definition at line 25 of file TVolumeViewIter.h.


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