ROOT logo
ROOT » MISC » TABLE » TVolumeViewIter

class TVolumeViewIter: public TDataSetIter


   TVolumeViewIter is a special class-iterator to
   iterate over GEANT geometry dataset TVolumeView.
   Class should provide a "standard" well-known
   "TDataSetIter" interface to navigate and access
   the geometry information supplied by Tgeant_Maker
   as the TVolume object. Apart of the the base
   TDataSetIter this special class may supply
   not only pointer to the selected dataset but some
   "position" information (like translate vectors and
   rotation matrice).


Function Members (Methods)

public:
TVolumeViewIter(const TVolumeViewIter&)
TVolumeViewIter(TVolumeView* view, Int_t depth = 1, Bool_t dir = kIterForward)
virtual~TVolumeViewIter()
voidTObject::AbstractMethod(const char* method) const
virtual TDataSet*TDataSetIter::Add(TDataSet* set)
virtual TDataSet*TDataSetIter::Add(TDataSet* set, const Char_t* path)
virtual TDataSet*TDataSetIter::Add(TDataSet* set, TDataSet* dataset)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual TDataSet*TDataSetIter::Cd(const Char_t* dirname)
virtual TDataSet*TDataSetIter::Cd(TDataSet* ds)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual TDataSet*TDataSetIter::Cwd() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTDataSetIter::Df() const
virtual TDataSet*TDataSetIter::Dir(Char_t* dirname)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual Int_tTDataSetIter::Du() const
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TDataSet*TDataSetIter::Find(const Char_t* path, TDataSet* rootset = 0, Bool_t mkdir = kFALSE, Bool_t titleFlag = kFALSE)
virtual TDataSet*TDataSetIter::FindByName(const Char_t* name, const Char_t* path = "", Option_t* opt = "")
virtual TDataSet*TDataSetIter::FindByPath(const Char_t* path, TDataSet* rootset = 0, Bool_t mkdir = kFALSE)
virtual TDataSet*TDataSetIter::FindByPointer(TDataSet* set, const Char_t* path = 0, Option_t* opt = "")
virtual TDataSet*TDataSetIter::FindByTitle(const Char_t* title, const Char_t* path = "", Option_t* opt = "")
virtual TDataSet*TDataSetIter::FindDataSet(const Char_t* name, const Char_t* path = "", Option_t* opt = "")
virtual TDataSet*TDataSetIter::FindDataSet(TDataSet* set, const Char_t* path, Option_t* opt = "")
virtual TObject*TDataSetIter::FindObject(const Char_t* name) const
virtual TObject*TDataSetIter::FindObject(const TObject* obj) const
virtual Int_tTDataSetIter::Flag(UInt_t flag = TDataSet::kMark, TDataSet::EBitOpt reset = TDataSet::kSet)
virtual Int_tTDataSetIter::Flag(const Char_t* path, UInt_t flag = TDataSet::kMark, TDataSet::EBitOpt reset = TDataSet::kSet)
virtual Int_tTDataSetIter::Flag(TDataSet* dataset, UInt_t flag = TDataSet::kMark, TDataSet::EBitOpt reset = TDataSet::kSet)
virtual Int_tTDataSetIter::GetDepth() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TDataSetIter::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTDataSetIter::ls(Option_t* dirname = "") const
virtual TDataSet*TDataSetIter::Ls(const Char_t* dirname = "", Option_t* opt = "") const
virtual TDataSet*TDataSetIter::Ls(const Char_t* dirname, Int_t depth) const
virtual TDataSet*TDataSetIter::ls(TString dirname, Option_t* opt = "") const
virtual TDataSet*TDataSetIter::ls(const Char_t* dirname, Int_t depth) const
voidTObject::MayNotUse(const char* method) const
virtual TDataSet*TDataSetIter::Md(const Char_t* dirname)
virtual TDataSet*TDataSetIter::Mkdir(const Char_t* dirname)
virtual TDataSet*TDataSetIter::Next(TDataSet::EDataSetPass mode = TDataSet::kContinue)
virtual TDataSet*TDataSetIter::Next(const Char_t* path, TDataSet* rootset = 0, Bool_t mkdir = kFALSE)
virtual Bool_tNotify()
virtual voidNotify(TDataSet* set)
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual TDataSet*TDataSetIter::operator()(TDataSet::EDataSetPass mode = TDataSet::kContinue)
virtual TDataSet*TDataSetIter::operator()(const Char_t* path)
virtual TDataSet*TDataSetIter::operator*() const
TVolumeViewIter&operator=(const TVolumeViewIter&)
virtual TDataSet*operator[](const Char_t* path)
TVolumePosition*operator[](Int_t level)
virtual voidTObject::Paint(Option_t* option = "")
virtual TStringTDataSetIter::Path()
virtual TStringTDataSetIter::Path(const Char_t* path)
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual TDataSet*TDataSetIter::Pwd(Option_t* opt = "") const
virtual TDataSet*TDataSetIter::Rd(const Char_t* dirname, Option_t* option = "")
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidReset(TDataSet* l = 0, Int_t depth = 0)
voidTObject::ResetBit(UInt_t f)
voidResetPosition(Int_t level = 0, TVolumePosition* newPosition = 0)
virtual TDataSet*TDataSetIter::Rmdir(TDataSet* dataset, Option_t* option = "")
virtual TDataSet*TDataSetIter::Rmdir(const Char_t* dirname, Option_t* option = "")
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp)
virtual TDataSet*TDataSetIter::Shunt(TDataSet* set)
virtual TDataSet*TDataSetIter::Shunt(TDataSet* set, const Char_t* path)
virtual TDataSet*TDataSetIter::Shunt(TDataSet* set, TDataSet* dataset)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TVolumePosition*UpdateTempMatrix(TVolumePosition* curPosition)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
TDataSet*TDataSetIter::GetNullSet()
virtual const TVolumePosition*GetPosition(Int_t level = 0) const
voidTObject::MakeZombie()
TDataSet*TDataSetIter::NextDataSet(TIter& next)
TDataSet*TDataSetIter::NextDataSet(Int_t nDataSet)
virtual TVolumePosition*SetPositionAt(TVolumePosition& curPosition)
virtual TVolumePosition*SetPositionAt(TVolume* node, Double_t x = 0, Double_t y = 0, Double_t z = 0, TRotMatrix* matrix = 0)

Data Members

protected:
TDataSet*TDataSetIter::fDataSetPointer to the last selected TDataSet
Int_tTDataSetIter::fDepththe current depth of the passing
Int_tTDataSetIter::fMaxDepththe max depth of the passing (=1 by default)
TIter*TDataSetIter::fNext"standard" ROOT iterator for containers
TIter*TDataSetIter::fNextSet[100]the list of the TList iterators to bypass the whole dataset
TObjArray*fPositionsthe array of the Node position in the absolute system
TDataSet*TDataSetIter::fRootDataSetPointer to the root TDataSet
TDataSet*TDataSetIter::fWorkingDataSetPointer to the working TDataSet
static TDataSet*TDataSetIter::fgNullDataSet

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TVolumeViewIter(TVolumeView* view, Int_t depth = 1, Bool_t dir = kIterForward)
to be documented
~TVolumeViewIter()
to be documented
const TVolumePosition * GetPosition(Int_t level = 0) const
to be documented
TVolumePosition * operator[](Int_t level)
to be documented
void Notify(TDataSet* set)
to be documented
TVolumePosition * UpdateTempMatrix(TVolumePosition* curPosition)
 Pick the "old" position by pieces
void ResetPosition(Int_t level = 0, TVolumePosition* newPosition = 0)
to be documented
void Reset(TDataSet* l = 0, Int_t depth = 0)
to be documented
TVolumePosition * SetPositionAt(TVolume* node, Double_t x = 0, Double_t y = 0, Double_t z = 0, TRotMatrix* matrix = 0)
to be documented
TVolumePosition * SetPositionAt(TVolumePosition& curPosition)
to be documented
Bool_t Notify()
{ return TDataSetIter::Notify();}
TDataSet * operator[](const Char_t* path)
{return TDataSetIter::operator[](path); }
TVolumeViewIter(TVolumeView* view, Int_t depth = 1, Bool_t dir = kIterForward)