A++ » INCLUDE » TGeoBranchArray

class TGeoBranchArray: public TObject

Function Members (Methods)

public:
virtual~TGeoBranchArray()
voidTObject::AbstractMethod(const char* method) const
voidAddLevel(Int_t dindex)
virtual voidTObject::AppendPad(Option_t* option = "")
static Long64_tBinarySearch(Long64_t n, const TGeoBranchArray** array, TGeoBranchArray* value)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
voidCleanMatrix()
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tCompare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
voidCopyTo(TGeoBranchArray* dest)
size_tDataSize() const
void*DataStart() const
virtual voidTObject::Delete(Option_t* option = "")MENU
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 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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TGeoNode**GetArray() const
TGeoNode*GetCurrentNode() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
size_tGetLevel() const
const TGeoHMatrix*GetMatrix() const
size_tGetMaxLevel() const
virtual const char*TObject::GetName() const
TGeoNode*GetNode(Int_t level) const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
voidGetPath(TString& path) 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
voidInit(TGeoNode** branch, TGeoMatrix* global, Int_t level)
voidInitFromNavigator(TGeoNavigator* nav)
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
Bool_tIsOutside() const
virtual Bool_tIsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
static TGeoBranchArray*MakeCopy(const TGeoBranchArray& other)
static TGeoBranchArray*MakeCopyAt(const TGeoBranchArray& other, void* addr)
static TGeoBranchArray*MakeInstance(size_t maxlevel)
static TGeoBranchArray*MakeInstanceAt(size_t maxlevel, void* addr)
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
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)
Bool_toperator!=(const TGeoBranchArray& other) const
Bool_toperator<(const TGeoBranchArray& other) const
Bool_toperator<=(const TGeoBranchArray& other) const
TGeoBranchArray&operator=(const TGeoBranchArray&)
Bool_toperator==(const TGeoBranchArray& other) const
Bool_toperator>(const TGeoBranchArray& other) const
Bool_toperator>=(const TGeoBranchArray& other) const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
static voidReleaseInstance(TGeoBranchArray* obj)
voidTObject::ResetBit(UInt_t f)
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) const
size_tSizeOf() const
static size_tSizeOf(size_t maxlevel)
static size_tSizeOfInstance(size_t maxlevel)
static voidSort(Int_t n, TGeoBranchArray** array, Int_t* index, Bool_t down = kTRUE)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_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
TGeoBranchArray(TRootIOCtor*)
voidUpdateArray(size_t nobj)
voidUpdateNavigator(TGeoNavigator* nav) const
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
voidTObject::MakeZombie()

Data Members

public:
static TGeoBranchArray::EGeoBATypeskBASelfAlloc
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TGeoNode**fArray![fMaxLevel+1] Array of nodes
Int_tfLevelBranch depth
TGeoHMatrixfMatrixGlobal matrix (owned)
Int_tfMaxLevelArray length
TGeoNode*fRealArray[1]Beginning address of the array of nodes

Class Charts

Inheritance Chart:
TObject
TGeoBranchArray

Function documentation

TGeoBranchArray(Int_t level)
TGeoBranchArray(const TGeoBranchArray& )
TGeoBranchArray(TRootIOCtor* )
 This replaces the dummy constructor to make sure that I/O can be
 performed while the user is only allowed to use the static maker
{}
TGeoBranchArray * MakeInstance(size_t maxlevel)
 The static maker to be use to create an instance of the branch array
TGeoBranchArray * MakeInstanceAt(size_t maxlevel, void* addr)
 The static maker to be use to create an instance of the branch array
TGeoBranchArray * MakeCopy(const TGeoBranchArray& other)
 The equivalent of the copy constructor
TGeoBranchArray * MakeCopyAt(const TGeoBranchArray& other, void* addr)
 The equivalent of the copy constructor
void ReleaseInstance(TGeoBranchArray* obj)
 The equivalent of the destructor
TGeoBranchArray& operator=(const TGeoBranchArray& )
 Assignment allowed
void CopyTo(TGeoBranchArray* dest)
 Fast copy based on memcpy to destination array
size_t SizeOf(size_t maxlevel)
 Equivalent of sizeof function
{ return (sizeof(TGeoBranchArray)+sizeof(TGeoBranchArray*)*(maxlevel)); }
size_t SizeOfInstance(size_t maxlevel)
 Equivalent of sizeof function
{ return (sizeof(TGeoBranchArray)+sizeof(TGeoBranchArray*)*(maxlevel)); }
size_t SizeOf() const
{ return (sizeof(TGeoBranchArray)+sizeof(TGeoBranchArray*)*(fMaxLevel)); }
void * DataStart() const
 The data start should point to the address of the first data member,
 after the virtual table
{return (void*)&fLevel;}
size_t DataSize() const
 The actual size of the data for an instance, excluding the virtual table
{return SizeOf()-size_t(&fLevel)+(size_t)this;}
void UpdateArray(size_t nobj)
 Update the internal addresses of n contiguous branch array objects, starting
 with this one
virtual ~TGeoBranchArray()
 Destructor. Release instance to be called instead
{}
void AddLevel(Int_t dindex)
Long64_t BinarySearch(Long64_t n, const TGeoBranchArray** array, TGeoBranchArray* value)
Int_t Compare(const TObject* obj) const
void CleanMatrix()
TGeoNode ** GetArray() const
{return fArray;}
size_t GetLevel() const
{return fLevel;}
size_t GetMaxLevel() const
{return fMaxLevel;}
* GetMatrix() const
{return &fMatrix;}
TGeoNode * GetNode(Int_t level) const
{return fArray[level];}
TGeoNode * GetCurrentNode() const
{return fArray[fLevel];}
void GetPath(TString& path) const
void Init(TGeoNode** branch, TGeoMatrix* global, Int_t level)
void InitFromNavigator(TGeoNavigator* nav)
Bool_t IsSortable() const
{return kTRUE;}
Bool_t IsOutside() const
{return (fLevel<0)?kTRUE:kFALSE;}
void Print(Option_t* option = "") const
void Sort(Int_t n, TGeoBranchArray** array, Int_t* index, Bool_t down = kTRUE)
void UpdateNavigator(TGeoNavigator* nav) const