12#ifndef ROOT_TGeoBranchArray 
   13#define ROOT_TGeoBranchArray 
   64   static size_t SizeOf(
size_t maxlevel)
 
#define ClassDef(name, id)
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
 
An array of daughter indices making a geometry path.
 
static void ReleaseInstance(TGeoBranchArray *obj)
Releases the space allocated for the object.
 
const TGeoHMatrix * GetMatrix() const
 
TGeoNode ** GetArray() const
 
TGeoBranchArray & operator=(const TGeoBranchArray &)
Assignment. Not valid anymore. Use TGeoBranchArray::MakeCopy instead.
 
static TGeoBranchArray * MakeCopyAt(const TGeoBranchArray &other, void *addr)
Make a copy of a branch array at the location (if indicated)
 
virtual ~TGeoBranchArray()
 
static TGeoBranchArray * MakeCopy(const TGeoBranchArray &other)
Make a copy of a branch array at the location (if indicated)
 
void Init(TGeoNode **branch, TGeoMatrix *global, Int_t level)
Init the branch array from an array of nodes, the global matrix for the path and the level.
 
static size_t SizeOf(size_t maxlevel)
 
void GetPath(TString &path) const
Fill path pointed by the array.
 
TGeoNode * GetCurrentNode() const
 
void CleanMatrix()
Garbage collect the stored matrix.
 
virtual void Print(Option_t *option="") const
Print branch information.
 
static size_t SizeOfInstance(size_t maxlevel)
 
Bool_t operator!=(const TGeoBranchArray &other) const
Not equal operator.
 
static TGeoBranchArray * MakeInstanceAt(size_t maxlevel, void *addr)
Make an instance of the class which allocates the node array.
 
Bool_t operator<(const TGeoBranchArray &other) const
Is equal operator.
 
void CopyTo(TGeoBranchArray *dest)
Raw memcpy of the branch array content to an existing destination.
 
TGeoNode * fRealArray[1]
[fMaxLevel+1] Array of nodes
 
Bool_t operator>(const TGeoBranchArray &other) const
Is equal operator.
 
void UpdateArray(size_t nobj)
Updates the internal addresses for n contiguous objects which have the same fMaxLevel Updates the int...
 
void UpdateNavigator(TGeoNavigator *nav) const
Update the navigator to reflect the branch.
 
TGeoNode * GetNode(Int_t level) const
 
Bool_t operator>=(const TGeoBranchArray &other) const
Is equal operator.
 
TGeoBranchArray(TRootIOCtor *)
 
static TGeoBranchArray * MakeInstance(size_t maxlevel)
Make an instance of the class which allocates the node array.
 
Bool_t operator<=(const TGeoBranchArray &other) const
Is equal operator.
 
static void Sort(Int_t n, TGeoBranchArray **array, Int_t *index, Bool_t down=kTRUE)
Sorting of an array of branch array pointers.
 
virtual Int_t Compare(const TObject *obj) const
Compare with other object of same type.
 
void AddLevel(Int_t dindex)
Add and extra daughter to the current path array. No validity check performed !
 
void InitFromNavigator(TGeoNavigator *nav)
Init the branch array from current navigator state.
 
Bool_t operator==(const TGeoBranchArray &other) const
Is equal operator.
 
static Long64_t BinarySearch(Long64_t n, const TGeoBranchArray **array, TGeoBranchArray *value)
Binary search in an array of n pointers to branch arrays, to locate value.
 
virtual Bool_t IsSortable() const
 
size_t GetMaxLevel() const
 
Matrix class used for computing global transformations Should NOT be used for node definition.
 
Geometrical transformation package.
 
Class providing navigation API for TGeo geometries.
 
A node represent a volume positioned inside another.They store links to both volumes and to the TGeoM...
 
Mother of all ROOT objects.
 
compareBAasc(TGeoBranchArray **d)
 
bool operator()(Int_t i1, Int_t i2)
 
compareBAdesc(TGeoBranchArray **d)
 
bool operator()(Int_t i1, Int_t i2)
 
#define dest(otri, vertexptr)