A++ » INCLUDE » TBranch

class TBranch: public TNamed, public TAttFill


TBranch

A TTree object is a list of TBranchs.
A TBranch describes the branch data structure and supports :
the list of TBaskets (branch buffers) associated to this branch.
the list of TLeaves (branch description)

Function Members (Methods)

public:
virtual~TBranch()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddBasket(TBasket& b, Bool_t ondisk, Long64_t startEntry)
virtual voidAddLastBasket(Long64_t startEntry)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidBrowse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidDeleteBaskets(Option_t* option = "")
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 voidDropBaskets(Option_t* option = "")
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)
voidExpandBasketArrays()
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual Int_tFill()
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TBranch*FindBranch(const char* name)
virtual TLeaf*FindLeaf(const char* name)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tFlushBaskets()
Int_tFlushOneBasket(UInt_t which)
virtual char*GetAddress() const
TBasket*GetBasket(Int_t basket)
Int_t*GetBasketBytes() const
Long64_t*GetBasketEntry() const
virtual Long64_tGetBasketSeek(Int_t basket) const
virtual Int_tGetBasketSize() const
virtual TList*GetBrowsables()
virtual const char*GetClassName() const
Int_tGetCompressionAlgorithm() const
Int_tGetCompressionLevel() const
Int_tGetCompressionSettings() const
TDirectory*GetDirectory() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Long64_tGetEntries() const
virtual Int_tGetEntry(Long64_t entry = 0, Int_t getall = 0)
virtual Int_tGetEntryExport(Long64_t entry, Int_t getall, TClonesArray* list, Int_t n)
Long64_tGetEntryNumber() const
Int_tGetEntryOffsetLen() const
Int_tGetEvent(Long64_t entry = 0)
virtual Int_tGetExpectedType(TClass*& clptr, EDataType& type)
virtual TFile*GetFile(Int_t mode = 0)
const char*GetFileName() const
virtual Color_tTAttFill::GetFillColor() const
virtual Style_tTAttFill::GetFillStyle() const
Long64_tGetFirstEntry() const
virtual const char*GetIconName() const
virtual TLeaf*GetLeaf(const char* name) const
TObjArray*GetListOfBaskets()
TObjArray*GetListOfBranches()
TObjArray*GetListOfLeaves()
virtual Bool_tGetMakeClass() const
Int_tGetMaxBaskets() const
TBranch*GetMother() const
virtual const char*TNamed::GetName() const
Int_tGetNleaves() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Int_tGetOffset() const
virtual Option_t*TObject::GetOption() const
Int_tGetReadBasket() const
Long64_tGetReadEntry() const
virtual Int_tGetRow(Int_t row)
Int_tGetSplitLevel() const
TBranch*GetSubBranch(const TBranch* br) const
virtual const char*TNamed::GetTitle() const
Long64_tGetTotalSize(Option_t* option = "") const
Long64_tGetTotBytes(Option_t* option = "") const
TBuffer*GetTransientBuffer(Int_t size)
TTree*GetTree() const
virtual UInt_tTObject::GetUniqueID() const
Int_tGetWriteBasket() const
Long64_tGetZipBytes(Option_t* option = "") const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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
Bool_tIsAutoDelete() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tTAttFill::IsTransparent() const
Bool_tTObject::IsZombie() const
virtual voidKeepCircular(Long64_t maxEntries)
virtual Int_tLoadBaskets()
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual voidTAttFill::Modify()
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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidReadBasket(TBuffer& b)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidRefresh(TBranch* b)
virtual voidReset(Option_t* option = "")
virtual voidResetAddress()
virtual voidResetAfterMerge(TFileMergeInfo*)
virtual voidTAttFill::ResetAttFill(Option_t* option = "")
voidTObject::ResetBit(UInt_t f)
static voidResetCount()
virtual voidResetReadEntry()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTAttFill::SaveFillAttributes(ostream& out, const char* name, Int_t coldef = 1, Int_t stydef = 1001)
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
virtual voidSetAddress(void* add)
virtual voidSetAutoDelete(Bool_t autodel = kTRUE)
virtual voidSetBasketSize(Int_t buffsize)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetBufferAddress(TBuffer* entryBuffer)
voidSetCompressionAlgorithm(Int_t algorithm = 0)
voidSetCompressionLevel(Int_t level = 1)
voidSetCompressionSettings(Int_t settings = 1)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEntries(Long64_t entries)
virtual voidSetEntryOffsetLen(Int_t len, Bool_t updateSubBranches = kFALSE)
virtual voidSetFile(TFile* file = 0)
virtual voidSetFile(const char* filename)
virtual voidTAttFill::SetFillAttributes()MENU
virtual voidTAttFill::SetFillColor(Color_t fcolor)
virtual voidTAttFill::SetFillColorAlpha(Color_t fcolor, Float_t falpha)
virtual voidTAttFill::SetFillStyle(Style_t fstyle)
virtual voidSetFirstEntry(Long64_t entry)
virtual Bool_tSetMakeClass(Bool_t decomposeObj = kTRUE)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
virtual voidSetObject(void* objadd)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetOffset(Int_t offset = 0)
virtual voidSetStatus(Bool_t status = 1)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidSetTree(TTree* tree)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetupAddresses()
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
TBranch()
TBranch(TTree* tree, const char* name, void* address, const char* leaflist, Int_t basketsize = 32000, Int_t compress = -1)
TBranch(TBranch* parent, const char* name, void* address, const char* leaflist, Int_t basketsize = 32000, Int_t compress = -1)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidUpdateAddress()
virtual voidUpdateFile()
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
voidFillLeavesImpl(TBuffer& b)
TBasket*GetFreshBasket()
TStringGetRealFileName() const
voidInit(const char* name, const char* leaflist, Int_t compress)
voidTObject::MakeZombie()
voidReadLeaves0Impl(TBuffer& b)
voidReadLeaves1Impl(TBuffer& b)
voidReadLeaves2Impl(TBuffer& b)
voidReadLeavesImpl(TBuffer& b)
voidSetSkipZip(Bool_t skip = kTRUE)
Int_tWriteBasket(TBasket* basket, Int_t where)
private:
Int_tFillEntryBuffer(TBasket* basket, TBuffer* buf, Int_t& lnew)
TBranch&operator=(const TBranch&)
TBranch(const TBranch&)

Data Members

public:
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:
char*fAddress! Address of 1st leaf (variable or object)
Int_t*fBasketBytes[fMaxBaskets] Length of baskets on file
Long64_t*fBasketEntry[fMaxBaskets] Table of first entry in each basket
Long64_t*fBasketSeek[fMaxBaskets] Addresses of baskets on file
Int_tfBasketSizeInitial Size of Basket Buffer
TObjArrayfBaskets-> List of baskets of this branch
TObjArrayfBranches-> List of Branches of this branch
TList*fBrowsables! List of TVirtualBranchBrowsables used for Browse()
Int_tfCompressCompression level and algorithm
TBasket*fCurrentBasket! Pointer to the current basket.
TDirectory*fDirectory! Pointer to directory where this branch buffers are stored
Long64_tfEntriesNumber of entries
TBuffer*fEntryBuffer! Buffer used to directly pass the content without streaming
Long64_tfEntryNumberCurrent entry number (last one filled in this branch)
Int_tfEntryOffsetLenInitial Length of fEntryOffset table in the basket buffers
TStringfFileNameName of file where buffers are stored ("" if in same file as Tree header)
Color_tTAttFill::fFillColorFill area color
TBranch::FillLeaves_tfFillLeaves! Pointer to the FillLeaves implementation to use.
Style_tTAttFill::fFillStyleFill area style
Long64_tfFirstBasketEntry! First entry in the current basket.
Long64_tfFirstEntryNumber of the first entry in this branch
TObjArrayfLeaves-> List of leaves of this branch
Int_tfMaxBasketsMaximum number of Baskets so far
TBranch*fMother! Pointer to top-level parent branch in the tree.
Int_tfNBaskets! Number of baskets in memory
TStringTNamed::fNameobject identifier
Long64_tfNextBasketEntry! Next entry that will requires us to go to the next basket
Int_tfNleaves! Number of leaves
Int_tfOffsetOffset of this branch
TBranch*fParent! Pointer to parent branch.
Int_tfReadBasket! Current basket number when reading
Long64_tfReadEntry! Current entry number when reading
TBranch::ReadLeaves_tfReadLeaves! Pointer to the ReadLeaves implementation to use.
Bool_tfSkipZip! After being read, the buffer will not be unzipped.
Int_tfSplitLevelBranch split level
TStringTNamed::fTitleobject title
Long64_tfTotBytesTotal number of bytes in all leaves before compression
TBuffer*fTransientBuffer! Pointer to the current transient buffer.
TTree*fTree! Pointer to Tree header
Int_tfWriteBasketLast basket number written
Long64_tfZipBytesTotal number of bytes in all leaves after compression
static Int_tfgCount! branch counter
static TBranch::EStatusBitskAutoDelete
static TBranch::EStatusBitskDoNotUseBufferMap

Class Charts

Inheritance Chart:
TObject
TNamed
TAttFill
TBranch
TBranchClones
TBranchElement
TBranchObject
TBranchRef
TBranchSTL

Function documentation

Int_t GetCompressionAlgorithm() const
Int_t GetCompressionLevel() const
Int_t GetCompressionSettings() const
TList *fBrowsables; ///<! List of TVirtualBranchBrowsables used for Browse()
void ReadLeavesImpl(TBuffer& b)
void ReadLeaves0Impl(TBuffer& b)
void ReadLeaves1Impl(TBuffer& b)
void ReadLeaves2Impl(TBuffer& b)
void FillLeavesImpl(TBuffer& b)
void SetSkipZip(Bool_t skip = kTRUE)
{ fSkipZip = skip; }
void Init(const char* name, const char* leaflist, Int_t compress)
TBasket * GetFreshBasket()
Int_t WriteBasket(TBasket* basket, Int_t where)
TString GetRealFileName() const
Int_t FillEntryBuffer(TBasket* basket, TBuffer* buf, Int_t& lnew)
TBranch(const TBranch& )
TBranch& operator=(const TBranch& )
TBranch()
TBranch(TTree* tree, const char* name, void* address, const char* leaflist, Int_t basketsize = 32000, Int_t compress = -1)
TBranch(TBranch* parent, const char* name, void* address, const char* leaflist, Int_t basketsize = 32000, Int_t compress = -1)
virtual ~TBranch()
void AddBasket(TBasket& b, Bool_t ondisk, Long64_t startEntry)
void AddLastBasket(Long64_t startEntry)
void DeleteBaskets(Option_t* option = "")
void DropBaskets(Option_t* option = "")
void ExpandBasketArrays()
Int_t Fill()
TBranch * FindBranch(const char* name)
TLeaf * FindLeaf(const char* name)
Int_t FlushBaskets()
Int_t FlushOneBasket(UInt_t which)
char * GetAddress() const
{return fAddress;}
TBasket * GetBasket(Int_t basket)
Int_t * GetBasketBytes() const
{return fBasketBytes;}
Long64_t * GetBasketEntry() const
{return fBasketEntry;}
Long64_t GetBasketSeek(Int_t basket) const
Int_t GetBasketSize() const
{return fBasketSize;}
TList * GetBrowsables()
const char* GetClassName() const
TDirectory * GetDirectory() const
{return fDirectory;}
Int_t GetEntry(Long64_t entry = 0, Int_t getall = 0)
Int_t GetEntryExport(Long64_t entry, Int_t getall, TClonesArray* list, Int_t n)
Int_t GetEntryOffsetLen() const
{ return fEntryOffsetLen; }
Int_t GetEvent(Long64_t entry = 0)
{return GetEntry(entry);}
const char * GetIconName() const
Int_t GetExpectedType(TClass*& clptr, EDataType& type)
TLeaf * GetLeaf(const char* name) const
TFile * GetFile(Int_t mode = 0)
const char * GetFileName() const
{return fFileName.Data();}
Int_t GetOffset() const
{return fOffset;}
Int_t GetReadBasket() const
{return fReadBasket;}
Long64_t GetReadEntry() const
{return fReadEntry;}
Int_t GetWriteBasket() const
{return fWriteBasket;}
Long64_t GetTotalSize(Option_t* option = "") const
Long64_t GetTotBytes(Option_t* option = "") const
Long64_t GetZipBytes(Option_t* option = "") const
Long64_t GetEntryNumber() const
{return fEntryNumber;}
Long64_t GetFirstEntry() const
{return fFirstEntry; }
TObjArray * GetListOfBaskets()
{return &fBaskets;}
TObjArray * GetListOfBranches()
{return &fBranches;}
TObjArray * GetListOfLeaves()
{return &fLeaves;}
Int_t GetMaxBaskets() const
{return fMaxBaskets;}
Int_t GetNleaves() const
{return fNleaves;}
Int_t GetSplitLevel() const
{return fSplitLevel;}
Long64_t GetEntries() const
{return fEntries;}
TTree * GetTree() const
{return fTree;}
Int_t GetRow(Int_t row)
Bool_t GetMakeClass() const
TBranch * GetMother() const
TBranch * GetSubBranch(const TBranch* br) const
TBuffer * GetTransientBuffer(Int_t size)
Bool_t IsAutoDelete() const
Bool_t IsFolder() const
void KeepCircular(Long64_t maxEntries)
Int_t LoadBaskets()
void Print(Option_t* option = "") const
void ReadBasket(TBuffer& b)
void Refresh(TBranch* b)
void Reset(Option_t* option = "")
void ResetAfterMerge(TFileMergeInfo* )
void ResetAddress()
void ResetReadEntry()
{fReadEntry = -1;}
void SetAddress(void* add)
void SetObject(void* objadd)
void SetAutoDelete(Bool_t autodel = kTRUE)
void SetBasketSize(Int_t buffsize)
void SetBufferAddress(TBuffer* entryBuffer)
void SetCompressionAlgorithm(Int_t algorithm = 0)
void SetCompressionLevel(Int_t level = 1)
void SetCompressionSettings(Int_t settings = 1)
void SetEntries(Long64_t entries)
void SetEntryOffsetLen(Int_t len, Bool_t updateSubBranches = kFALSE)
void SetFirstEntry(Long64_t entry)
void SetFile(TFile* file = 0)
void SetFile(const char* filename)
Bool_t SetMakeClass(Bool_t decomposeObj = kTRUE)
void SetOffset(Int_t offset = 0)
{fOffset=offset;}
void SetStatus(Bool_t status = 1)
void SetTree(TTree* tree)
{ fTree = tree;}
void SetupAddresses()
void UpdateAddress()
{;}
void UpdateFile()
void ResetCount()