TBranchElement Class Reference

#include <TBranchElement.h>

Inheritance diagram for TBranchElement:

TBranch TBranch TAttFill TNamed TAttFill TNamed TAttFill TNamed TAttFill TNamed List of all members.

Public Member Functions

 TBranchElement ()
 TBranchElement (TTree *tree, const char *name, TStreamerInfo *sinfo, Int_t id, char *pointer, Int_t basketsize=32000, Int_t splitlevel=0, Int_t btype=0)
 TBranchElement (TTree *tree, const char *name, TClonesArray *clones, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
 TBranchElement (TTree *tree, const char *name, TVirtualCollectionProxy *cont, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
 TBranchElement (TBranch *parent, const char *name, TStreamerInfo *sinfo, Int_t id, char *pointer, Int_t basketsize=32000, Int_t splitlevel=0, Int_t btype=0)
 TBranchElement (TBranch *parent, const char *name, TClonesArray *clones, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
 TBranchElement (TBranch *parent, const char *name, TVirtualCollectionProxy *cont, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
virtual ~TBranchElement ()
virtual void Browse (TBrowser *b)
virtual Int_t Fill ()
virtual void FillLeaves (TBuffer &b)
virtual TBranchFindBranch (const char *name)
virtual TLeafFindLeaf (const char *name)
virtual char * GetAddress () const
TBranchElementGetBranchCount () const
TBranchElementGetBranchCount2 () const
Int_tGetBranchOffset () const
UInt_t GetCheckSum ()
virtual const char * GetClassName () const
virtual TClassGetClass () const
virtual const char * GetClonesName () const
TVirtualCollectionProxyGetCollectionProxy ()
virtual Int_t GetEntry (Long64_t entry=0, Int_t getall=0)
virtual Int_t GetExpectedType (TClass *&clptr, EDataType &type)
const char * GetIconName () const
Int_t GetID () const
TStreamerInfoGetInfo () const
Bool_t GetMakeClass () const
char * GetObject () const
virtual const char * GetParentName () const
virtual Int_t GetMaximum () const
Int_t GetNdata () const
Int_t GetType () const
Int_t GetStreamerType () const
virtual TClassGetTargetClass ()
virtual const char * GetTypeName () const
Double_t GetValue (Int_t i, Int_t len, Bool_t subarr=kFALSE) const
virtual void * GetValuePointer () const
Int_t GetClassVersion ()
Bool_t IsBranchFolder () const
Bool_t IsFolder () const
virtual Bool_t IsObjectOwner () const
virtual Bool_t Notify ()
virtual void Print (Option_t *option="") const
void PrintValue (Int_t i) const
virtual void Reset (Option_t *option="")
virtual void ResetAddress ()
virtual void ResetDeleteObject ()
virtual void SetAddress (void *addobj)
virtual Bool_t SetMakeClass (Bool_t decomposeObj=kTRUE)
virtual void SetObject (void *objadd)
virtual void SetBasketSize (Int_t buffsize)
virtual void SetBranchFolder ()
virtual void SetClassName (const char *name)
virtual void SetOffset (Int_t offset)
void SetParentClass (TClass *clparent)
virtual void SetParentName (const char *name)
virtual void SetTargetClass (const char *name)
virtual void SetupAddresses ()
virtual void SetType (Int_t btype)
virtual void UpdateFile ()
 TBranchElement ()
 TBranchElement (TTree *tree, const char *name, TStreamerInfo *sinfo, Int_t id, char *pointer, Int_t basketsize=32000, Int_t splitlevel=0, Int_t btype=0)
 TBranchElement (TTree *tree, const char *name, TClonesArray *clones, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
 TBranchElement (TTree *tree, const char *name, TVirtualCollectionProxy *cont, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
 TBranchElement (TBranch *parent, const char *name, TStreamerInfo *sinfo, Int_t id, char *pointer, Int_t basketsize=32000, Int_t splitlevel=0, Int_t btype=0)
 TBranchElement (TBranch *parent, const char *name, TClonesArray *clones, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
 TBranchElement (TBranch *parent, const char *name, TVirtualCollectionProxy *cont, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
virtual ~TBranchElement ()
virtual void Browse (TBrowser *b)
virtual Int_t Fill ()
virtual void FillLeaves (TBuffer &b)
virtual TBranchFindBranch (const char *name)
virtual TLeafFindLeaf (const char *name)
virtual char * GetAddress () const
TBranchElementGetBranchCount () const
TBranchElementGetBranchCount2 () const
Int_tGetBranchOffset () const
UInt_t GetCheckSum ()
virtual const char * GetClassName () const
virtual TClassGetClass () const
virtual const char * GetClonesName () const
TVirtualCollectionProxyGetCollectionProxy ()
virtual Int_t GetEntry (Long64_t entry=0, Int_t getall=0)
virtual Int_t GetExpectedType (TClass *&clptr, EDataType &type)
const char * GetIconName () const
Int_t GetID () const
TStreamerInfoGetInfo () const
Bool_t GetMakeClass () const
char * GetObject () const
virtual const char * GetParentName () const
virtual Int_t GetMaximum () const
Int_t GetNdata () const
Int_t GetType () const
Int_t GetStreamerType () const
virtual TClassGetTargetClass ()
virtual const char * GetTypeName () const
Double_t GetValue (Int_t i, Int_t len, Bool_t subarr=kFALSE) const
virtual void * GetValuePointer () const
Int_t GetClassVersion ()
Bool_t IsBranchFolder () const
Bool_t IsFolder () const
virtual Bool_t IsObjectOwner () const
virtual Bool_t Notify ()
virtual void Print (Option_t *option="") const
void PrintValue (Int_t i) const
virtual void Reset (Option_t *option="")
virtual void ResetAddress ()
virtual void ResetDeleteObject ()
virtual void SetAddress (void *addobj)
virtual Bool_t SetMakeClass (Bool_t decomposeObj=kTRUE)
virtual void SetObject (void *objadd)
virtual void SetBasketSize (Int_t buffsize)
virtual void SetBranchFolder ()
virtual void SetClassName (const char *name)
virtual void SetOffset (Int_t offset)
void SetParentClass (TClass *clparent)
virtual void SetParentName (const char *name)
virtual void SetTargetClass (const char *name)
virtual void SetupAddresses ()
virtual void SetType (Int_t btype)
virtual void UpdateFile ()

Protected Types

enum  
enum  

Protected Member Functions

void BuildTitle (const char *name)
virtual void InitializeOffsets ()
virtual void InitInfo ()
Bool_t IsMissingCollection () const
TClassGetCurrentClass ()
TClassGetParentClass ()
TStreamerInfoGetInfoImp () const
void ReleaseObject ()
void SetBranchCount (TBranchElement *bre)
void SetBranchCount2 (TBranchElement *bre)
Int_t Unroll (const char *name, TClass *cltop, TClass *cl, char *ptr, Int_t basketsize, Int_t splitlevel, Int_t btype)
void ValidateAddress () const
void Init (TTree *tree, TBranch *parent, const char *name, TStreamerInfo *sinfo, Int_t id, char *pointer, Int_t basketsize=32000, Int_t splitlevel=0, Int_t btype=0)
void Init (TTree *tree, TBranch *parent, const char *name, TClonesArray *clones, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
void Init (TTree *tree, TBranch *parent, const char *name, TVirtualCollectionProxy *cont, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
void ReadLeavesImpl (TBuffer &b)
 Pointer to the ReadLeaves implementation to use.
void ReadLeavesMakeClass (TBuffer &b)
void ReadLeavesCollection (TBuffer &b)
void ReadLeavesCollectionSplitPtrMember (TBuffer &b)
void ReadLeavesCollectionSplitVectorPtrMember (TBuffer &b)
void ReadLeavesCollectionMember (TBuffer &b)
void ReadLeavesClones (TBuffer &b)
void ReadLeavesClonesMember (TBuffer &b)
void ReadLeavesCustomStreamer (TBuffer &b)
void ReadLeavesMember (TBuffer &b)
void ReadLeavesMemberBranchCount (TBuffer &b)
void ReadLeavesMemberCounter (TBuffer &b)
void SetReadLeavesPtr ()
void SetReadActionSequence ()
void BuildTitle (const char *name)
virtual void InitializeOffsets ()
virtual void InitInfo ()
Bool_t IsMissingCollection () const
TClassGetCurrentClass ()
TClassGetParentClass ()
TStreamerInfoGetInfoImp () const
void ReleaseObject ()
void SetBranchCount (TBranchElement *bre)
void SetBranchCount2 (TBranchElement *bre)
Int_t Unroll (const char *name, TClass *cltop, TClass *cl, char *ptr, Int_t basketsize, Int_t splitlevel, Int_t btype)
void ValidateAddress () const
void Init (TTree *tree, TBranch *parent, const char *name, TStreamerInfo *sinfo, Int_t id, char *pointer, Int_t basketsize=32000, Int_t splitlevel=0, Int_t btype=0)
void Init (TTree *tree, TBranch *parent, const char *name, TClonesArray *clones, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
void Init (TTree *tree, TBranch *parent, const char *name, TVirtualCollectionProxy *cont, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1)
void ReadLeavesImpl (TBuffer &b)
 Pointer to the ReadLeaves implementation to use.
void ReadLeavesMakeClass (TBuffer &b)
void ReadLeavesCollection (TBuffer &b)
void ReadLeavesCollectionSplitPtrMember (TBuffer &b)
void ReadLeavesCollectionSplitVectorPtrMember (TBuffer &b)
void ReadLeavesCollectionMember (TBuffer &b)
void ReadLeavesClones (TBuffer &b)
void ReadLeavesClonesMember (TBuffer &b)
void ReadLeavesCustomStreamer (TBuffer &b)
void ReadLeavesMember (TBuffer &b)
void ReadLeavesMemberBranchCount (TBuffer &b)
void ReadLeavesMemberCounter (TBuffer &b)
void SetReadLeavesPtr ()
void SetReadActionSequence ()

Protected Attributes

TString fClassName
TString fParentName
TString fClonesName
TVirtualCollectionProxyfCollProxy
UInt_t fCheckSum
 collection interface (if any)
Int_t fClassVersion
Int_t fID
Int_t fType
Int_t fStreamerType
Int_t fMaximum
Int_t fSTLtype
Int_t fNdata
 STL container type.
TBranchElementfBranchCount
 Number of data in this branch.
TBranchElementfBranchCount2
TStreamerInfofInfo
char * fObject
 Pointer to StreamerInfo.
TVirtualArrayfOnfileObject
 Pointer to object at *fAddress.
Bool_t fInit
 Place holder for the onfile representation of data members.
Bool_t fInitOffsets
 Initialization flag for branch assignment.
TClassRef fTargetClass
 Initialization flag to not endlessly recalculate offsets.
TClassRef fCurrentClass
 Reference to the target in-memory class.
TClassRef fParentClass
 Reference to current (transient) class definition.
TClassRef fBranchClass
 Reference to class definition in fParentName.
Int_tfBranchOffset
 Reference to class definition in fClassName.
Int_t fBranchID
 Sub-Branch offsets with respect to current transient class.
std::vector< Int_tfIDs
 ID number assigned by a TRefTable.
TStreamerInfoActions::TActionSequencefReadActionSequence
 List of the serial number of all the StreamerInfo to be used.
TVirtualCollectionIteratorsfIterators
 Set of actions to be executed to extract the data from the basket.
TVirtualCollectionPtrIteratorsfPtrIterators
 holds the iterators when the branch is of fType==4.
TVirtualCollectionProxyfCollProxy
TBranchElementfBranchCount
 Number of data in this branch.
TBranchElementfBranchCount2
TStreamerInfofInfo
char * fObject
 Pointer to StreamerInfo.
TVirtualArrayfOnfileObject
 Pointer to object at *fAddress.
Int_tfBranchOffset
 Reference to class definition in fClassName.
std::vector< Int_tfIDs
 ID number assigned by a TRefTable.
TStreamerInfoActions::TActionSequencefReadActionSequence
 List of the serial number of all the StreamerInfo to be used.
TVirtualCollectionIteratorsfIterators
 Set of actions to be executed to extract the data from the basket.
TVirtualCollectionPtrIteratorsfPtrIterators
 holds the iterators when the branch is of fType==4.

Private Member Functions

 TBranchElement (const TBranchElement &)
 holds the iterators when the branch is of fType==4 and it is a split collection of pointers.
TBranchElementoperator= (const TBranchElement &)
 TBranchElement (const TBranchElement &)
 holds the iterators when the branch is of fType==4 and it is a split collection of pointers.
TBranchElementoperator= (const TBranchElement &)

Static Private Member Functions

static void SwitchContainer (TObjArray *)
static void SwitchContainer (TObjArray *)

Friends

class TTreeCloner

Detailed Description

Definition at line 52 of file TBranchElement.h.


Member Enumeration Documentation

anonymous enum [protected]

Definition at line 59 of file TBranchElement.h.

anonymous enum [protected]

Definition at line 59 of file TBranchElement.h.


Constructor & Destructor Documentation

TBranchElement::TBranchElement ( const TBranchElement  )  [private]

holds the iterators when the branch is of fType==4 and it is a split collection of pointers.

TBranchElement::TBranchElement (  ) 

Definition at line 123 of file TBranchElement.cxx.

References TBranch::fNleaves, TBranch::fReadLeaves, and ReadLeavesImpl().

Referenced by Unroll().

TBranchElement::TBranchElement ( TTree tree,
const char *  name,
TStreamerInfo sinfo,
Int_t  id,
char *  pointer,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  btype = 0 
)

Definition at line 160 of file TBranchElement.cxx.

References Init().

TBranchElement::TBranchElement ( TTree tree,
const char *  name,
TClonesArray clones,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
)

Definition at line 610 of file TBranchElement.cxx.

References Init().

TBranchElement::TBranchElement ( TTree tree,
const char *  name,
TVirtualCollectionProxy cont,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
)

Definition at line 747 of file TBranchElement.cxx.

References Init().

TBranchElement::TBranchElement ( TBranch parent,
const char *  name,
TStreamerInfo sinfo,
Int_t  id,
char *  pointer,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  btype = 0 
)

Definition at line 199 of file TBranchElement.cxx.

References TBranch::GetTree(), and Init().

TBranchElement::TBranchElement ( TBranch parent,
const char *  name,
TClonesArray clones,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
)

Definition at line 632 of file TBranchElement.cxx.

References TBranch::GetTree(), and Init().

TBranchElement::TBranchElement ( TBranch parent,
const char *  name,
TVirtualCollectionProxy cont,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
)

Definition at line 768 of file TBranchElement.cxx.

References TBranch::GetTree(), and Init().

TBranchElement::~TBranchElement (  )  [virtual]

Definition at line 889 of file TBranchElement.cxx.

References fBranchCount, fBranchCount2, fBranchOffset, fCollProxy, fInfo, fIterators, fOnfileObject, fPtrIterators, fReadActionSequence, fType, kOwnOnfileObj, ResetAddress(), and TObject::TestBit().

TBranchElement::TBranchElement ( const TBranchElement  )  [private]

holds the iterators when the branch is of fType==4 and it is a split collection of pointers.

TBranchElement::TBranchElement (  ) 

TBranchElement::TBranchElement ( TTree tree,
const char *  name,
TStreamerInfo sinfo,
Int_t  id,
char *  pointer,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  btype = 0 
)

TBranchElement::TBranchElement ( TTree tree,
const char *  name,
TClonesArray clones,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
)

TBranchElement::TBranchElement ( TTree tree,
const char *  name,
TVirtualCollectionProxy cont,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
)

TBranchElement::TBranchElement ( TBranch parent,
const char *  name,
TStreamerInfo sinfo,
Int_t  id,
char *  pointer,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  btype = 0 
)

TBranchElement::TBranchElement ( TBranch parent,
const char *  name,
TClonesArray clones,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
)

TBranchElement::TBranchElement ( TBranch parent,
const char *  name,
TVirtualCollectionProxy cont,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
)

virtual TBranchElement::~TBranchElement (  )  [virtual]


Member Function Documentation

TBranchElement& TBranchElement::operator= ( const TBranchElement  )  [private]

void TBranchElement::SwitchContainer ( TObjArray  )  [static, private]

Definition at line 77 of file TBranchElement.cxx.

References TObjArray::At(), TObjArray::GetEntriesFast(), and i.

Referenced by SetAddress().

void TBranchElement::BuildTitle ( const char *  name  )  [protected]

Definition at line 1055 of file TBranchElement.cxx.

References TObjArray::At(), TObject::Error(), TBranch::fBranches, TObjArray::FindObject(), TString::First(), Form(), fType, GetCollectionProxy(), TStreamerBasicPointer::GetCountName(), TObjArray::GetEntries(), i, TString::Remove(), TNamed::SetTitle(), and stype.

Referenced by Init().

void TBranchElement::InitializeOffsets (  )  [protected, virtual]

Definition at line 2258 of file TBranchElement.cxx.

References TObjArray::At(), CanSelfReference(), xmlio::Class, TString::Data(), TObject::Error(), fBranchClass, fBranchCount, TBranch::fBranches, fBranchOffset, fCollProxy, fID, fInitOffsets, fObject, TBranch::fSplitLevel, fType, TClass::GetClass(), TStreamerElement::GetClass(), TClassRef::GetClass(), TStreamerElement::GetClassPointer(), GetClonesName(), TStreamerInfo::GetElements(), TVirtualStreamerInfo::GetElems(), TObjArray::GetEntries(), TObjArray::GetEntriesFast(), GetInfoImp(), TBranch::GetListOfBranches(), TBranch::GetMother(), TNamed::GetName(), TStreamerElement::GetNewType(), TStreamerElement::GetOffset(), GetParentClass(), TClass::GetRealData(), TBranch::GetSubBranch(), TRealData::GetThisOffset(), TStreamerElement::GetType(), TVirtualCollectionProxy::GetValueClass(), if(), TClass::InheritsFrom(), TStreamerElement::IsBase(), kBranchAny, kBranchObject, kCache, kFALSE, TStreamerInfo::kMissing, TStreamerInfo::kObject, TTree::kSplitCollectionOfPointers, TString::kTrailing, TRealData::kTransient, kTRUE, TString::Length(), TString::Remove(), TObject::ResetBit(), TObject::SetBit(), SetOffset(), TString::Strip(), TObject::TestBit(), and TObject::Warning().

void TBranchElement::InitInfo (  )  [protected, virtual]

Definition at line 1582 of file TBranchElement.cxx.

References TObjArray::At(), xmlio::Class, TStreamerInfo::Compile(), TObject::Error(), fBranchClass, fCheckSum, fClassVersion, fID, fIDs, TClass::FindStreamerInfo(), fInfo, fInit, TBranch::fLeaves, fOnfileObject, fReadActionSequence, fTargetClass, fType, GetCheckSum(), TClassRef::GetClass(), TClassRef::GetClassName(), TClass::GetConversionStreamerInfo(), TStreamerInfo::GetElems(), GetID(), TBranch::GetListOfBranches(), TLeaf::GetMaximum(), TBranch::GetMother(), TNamed::GetName(), TStreamerInfo::GetNdata(), TStreamerInfo::GetStreamerElement(), TClass::GetStreamerInfo(), TClass::GetStreamerInfos(), TBranch::GetSubBranch(), GetType(), i, info, TVirtualStreamerInfo::IsCompiled(), TClass::IsForeign(), TClass::IsLoaded(), TVirtualStreamerInfo::IsOptimized(), TStreamerInfo::kAny, TStreamerElement::kCache, kCache, TStreamerInfo::kCacheDelete, TStreamerInfo::kCacheNew, TVirtualStreamerInfo::kCannotOptimize, TStreamerInfo::kMissing, TStreamerInfo::kObject, kOwnOnfileObj, TStreamerElement::kRepeat, kTRUE, ndata, s, TObject::SetBit(), SetReadActionSequence(), SetReadLeavesPtr(), size_t, and TObject::TestBit().

Bool_t TBranchElement::IsMissingCollection (  )  const [protected]

Definition at line 2770 of file TBranchElement.cxx.

References entry, TBranch::fBasketEntry, TBranch::fBaskets, TBranch::fEntryNumber, TBranch::fReadBasket, TBranch::fTree, TBranch::fWriteBasket, TBasket::GetEntryOffset(), TBasket::GetLast(), TBasket::GetNevBufSize(), TTree::GetReadEntry(), kFALSE, kTRUE, and TObjArray::UncheckedAt().

Referenced by ReadLeavesClones(), ReadLeavesCollection(), and ReadLeavesMakeClass().

TClass * TBranchElement::GetCurrentClass (  )  [protected]

Definition at line 1818 of file TBranchElement.cxx.

References fCurrentClass, TList::FindObject(), TObjArray::FindObject(), TClass::GetClass(), TStreamerInfo::GetClass(), GetClassName(), TStreamerElement::GetClassPointer(), TVirtualCollectionProxy::GetCollectionClass(), TClass::GetCollectionProxy(), TVirtualStreamerInfo::GetElements(), TStreamerInfo::GetElems(), GetID(), GetInfoImp(), TClass::GetListOfDataMembers(), TNamed::GetName(), TStreamerInfo::GetNdata(), TClass::GetStreamerInfo(), TDataMember::GetTypeName(), TClass::IsLoaded(), TString::Length(), and R__ASSERT.

Referenced by SetAddress().

TClass * TBranchElement::GetParentClass (  )  [protected]

Definition at line 2044 of file TBranchElement.cxx.

References fParentClass, and TClassRef::GetClass().

Referenced by InitializeOffsets(), and SetReadActionSequence().

TStreamerInfo * TBranchElement::GetInfoImp (  )  const [inline, protected]

Definition at line 923 of file TBranchElement.cxx.

References fInfo, fInit, and TVirtualStreamerInfo::IsCompiled().

Referenced by Browse(), FillLeaves(), FindBranch(), FindLeaf(), GetCollectionProxy(), GetCurrentClass(), GetExpectedType(), GetInfo(), GetTypeName(), GetValue(), GetValuePointer(), InitializeOffsets(), Print(), PrintValue(), ReadLeavesClonesMember(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitPtrMember(), ReadLeavesCollectionSplitVectorPtrMember(), ReadLeavesMakeClass(), ReadLeavesMember(), ReadLeavesMemberBranchCount(), ReadLeavesMemberCounter(), SetAddress(), SetReadActionSequence(), and SetupAddresses().

void TBranchElement::ReleaseObject (  )  [protected]

Definition at line 3617 of file TBranchElement.cxx.

References xmlio::Class, TVirtualCollectionProxy::Destructor(), TClass::Destructor(), TBranch::fAddress, fBranchClass, fObject, fStreamerType, fType, TClassRef::GetClass(), TClassRef::GetClassName(), GetCollectionProxy(), TNamed::GetName(), TBranch::IsAutoDelete(), kDeleteObject, TVirtualStreamerInfo::kObjectP, TVirtualStreamerInfo::kObjectp, TVirtualStreamerInfo::kSTLp, TObject::ResetBit(), TObject::TestBit(), and TObject::Warning().

Referenced by ResetAddress(), and SetAddress().

void TBranchElement::SetBranchCount ( TBranchElement bre  )  [protected]

Definition at line 4325 of file TBranchElement.cxx.

References TObjArray::At(), fBranchCount, TBranch::GetListOfLeaves(), TNamed::GetName(), TLeafElement::SetLeafCount(), and TObject::Warning().

Referenced by Init(), and ReadLeavesMakeClass().

void TBranchElement::SetBranchCount2 ( TBranchElement bre  )  [inline, protected]

Definition at line 119 of file TBranchElement.h.

References fBranchCount2.

Int_t TBranchElement::Unroll ( const char *  name,
TClass cltop,
TClass cl,
char *  ptr,
Int_t  basketsize,
Int_t  splitlevel,
Int_t  btype 
) [protected]

Definition at line 4705 of file TBranchElement.cxx.

References TObjArray::Add(), TTree::BuildStreamerInfo(), TClass::CanIgnoreTObjectStreamer(), xmlio::Class, TStreamerInfo::Compile(), TBranch::fBranches, TString::Form(), TBranch::fTree, fType, TClass::GetClass(), TClass::GetCollectionProxy(), TStreamerInfo::GetElems(), TNamed::GetName(), TStreamerInfo::GetNdata(), TClass::InheritsFrom(), TVirtualStreamerInfo::kCannotOptimize, TStreamerElement::kRepeat, TTree::kSplitCollectionOfPointers, ndata, TObject::SetBit(), TNamed::SetName(), SetParentClass(), TNamed::SetTitle(), SetType(), and TBranchElement().

Referenced by Init().

void TBranchElement::ValidateAddress (  )  const [inline, protected]

Definition at line 217 of file TBranchElement.h.

References TObject::Error(), TBranch::fAddress, fID, fObject, TBranch::fTree, TTree::GetMakeClass(), kDeleteObject, TObject::ResetBit(), SetAddress(), and TObject::TestBit().

Referenced by Fill(), FillLeaves(), GetAddress(), GetObject(), GetValue(), GetValuePointer(), PrintValue(), ReadLeavesClones(), ReadLeavesClonesMember(), ReadLeavesCollection(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitPtrMember(), ReadLeavesCollectionSplitVectorPtrMember(), ReadLeavesCustomStreamer(), ReadLeavesMakeClass(), ReadLeavesMember(), ReadLeavesMemberBranchCount(), ReadLeavesMemberCounter(), and SetupAddresses().

void TBranchElement::Init ( TTree tree,
TBranch parent,
const char *  name,
TStreamerInfo sinfo,
Int_t  id,
char *  pointer,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  btype = 0 
) [protected]

Definition at line 238 of file TBranchElement.cxx.

References TMath::Abs(), TObjArray::Add(), BuildTitle(), TStreamerElement::CannotSplit(), CanSelfReference(), TClass::CanSplit(), xmlio::Class, TInterpreter::ClassInfo_RootFlag(), TString::Contains(), TString::Data(), RootCsg::dot(), TBranch::fBasketBytes, TBranch::fBasketEntry, TBranch::fBasketSeek, TBranch::fBasketSize, fBranchClass, TBranch::fBranches, fClonesName, fCollProxy, TBranch::fCompress, TBranch::fDirectory, TBranch::fEntryOffsetLen, TBranch::fFileName, fID, TBranch::fLeaves, TBranch::fMaxBaskets, TBranch::fMother, TBranch::fNleaves, TString::Form(), TBranch::fParent, TBranch::fReadLeaves, TBranch::fSplitLevel, fSTLtype, fStreamerType, TBranch::fTree, fType, gCint, TVirtualCollectionProxy::Generate(), TTree::GetBranch(), TClass::GetClass(), TClonesArray::GetClass(), TClassRef::GetClass(), TClass::GetClassInfo(), TClass::GetCollectionProxy(), GetCollectionProxy(), TTree::GetDefaultEntryOffsetLen(), TTree::GetDirectory(), TStreamerInfo::GetElems(), TObjArray::GetEntriesFast(), TDirectory::GetFile(), TTree::GetListOfLeaves(), TBranch::GetMother(), TNamed::GetName(), TClass::GetStreamer(), TNamed::GetTitle(), TStreamerElement::GetType(), TStreamerElement::GetTypeName(), TVirtualCollectionProxy::GetValueClass(), TVirtualCollectionProxy::HasPointers(), i, TClass::InheritsFrom(), TClassEdit::IsSTLCont(), TVirtualStreamerInfo::kAny, TVirtualStreamerInfo::kBase, TVirtualStreamerInfo::kBits, kBranchAny, kBranchObject, TVirtualStreamerInfo::kCharStar, TClassEdit::kEnd, kFALSE, TVirtualStreamerInfo::kFloat16, TVirtualStreamerInfo::kObject, TVirtualStreamerInfo::kObjectP, TVirtualStreamerInfo::kObjectp, TTree::kSplitCollectionOfPointers, TVirtualStreamerInfo::kTNamed, TVirtualStreamerInfo::kTObject, kTRUE, TClassEdit::kVector, TString::Last(), Long64_t, name, ReadLeavesImpl(), TString::Remove(), TBranch::SetAutoDelete(), TObject::SetBit(), SetBranchCount(), TNamed::SetName(), SetReadLeavesPtr(), TNamed::SetTitle(), and Unroll().

Referenced by TBranchElement().

void TBranchElement::Init ( TTree tree,
TBranch parent,
const char *  name,
TClonesArray clones,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
) [protected]

Definition at line 654 of file TBranchElement.cxx.

References TObjArray::Add(), BuildTitle(), CanSelfReference(), xmlio::Class, TObject::Error(), TBranch::fBasketBytes, TBranch::fBasketEntry, TBranch::fBasketSeek, TBranch::fBasketSize, fBranchCount, fBranchCount2, fBranchOffset, fCheckSum, fClassVersion, fClonesName, fCollProxy, TBranch::fCompress, TBranch::fDirectory, TBranch::fFileName, fID, fInfo, fInit, fInitOffsets, TBranch::fLeaves, TBranch::fMaxBaskets, fMaximum, TBranch::fMother, TBranch::fNleaves, fObject, fOnfileObject, TBranch::fParent, TBranch::fSplitLevel, fSTLtype, fStreamerType, TBranch::fTree, fType, TStreamerInfo::GetCheckSum(), TClonesArray::GetClass(), TTree::GetDirectory(), TDirectory::GetFile(), TTree::GetListOfLeaves(), TBranch::GetMother(), TCollection::GetName(), TNamed::GetName(), TNamed::GetTitle(), i, kBranchObject, kFALSE, TClassEdit::kNotSTL, TTree::kSplitCollectionOfPointers, kTRUE, Long64_t, name, TBranch::SetAutoDelete(), TObject::SetBit(), TNamed::SetName(), SetReadLeavesPtr(), TNamed::SetTitle(), and Unroll().

void TBranchElement::Init ( TTree tree,
TBranch parent,
const char *  name,
TVirtualCollectionProxy cont,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
) [protected]

Definition at line 789 of file TBranchElement.cxx.

References TObjArray::Add(), BuildTitle(), TClass::CanSplit(), TBranch::fBasketBytes, TBranch::fBasketEntry, TBranch::fBasketSeek, TBranch::fBasketSize, fBranchClass, fBranchCount, fBranchCount2, fBranchOffset, fCheckSum, fClassVersion, fClonesName, fCollProxy, TBranch::fCompress, TBranch::fDirectory, TBranch::fFileName, fID, fInfo, fInit, fInitOffsets, TBranch::fLeaves, TBranch::fMaxBaskets, fMaximum, TBranch::fMother, TBranch::fNleaves, fObject, fOnfileObject, TBranch::fParent, TBranch::fSplitLevel, fSTLtype, fStreamerType, TBranch::fTree, fType, TVirtualCollectionProxy::Generate(), TClass::GetCheckSum(), TClassRef::GetClass(), TClass::GetClassVersion(), TVirtualCollectionProxy::GetCollectionClass(), TTree::GetDirectory(), TDirectory::GetFile(), TTree::GetListOfLeaves(), TBranch::GetMother(), TNamed::GetTitle(), TVirtualCollectionProxy::GetValueClass(), TVirtualCollectionProxy::HasPointers(), i, kFALSE, TClassEdit::kNotSTL, TTree::kSplitCollectionOfPointers, kTRUE, Long64_t, name, TBranch::SetAutoDelete(), TNamed::SetName(), SetReadLeavesPtr(), TNamed::SetTitle(), and Unroll().

void TBranchElement::ReadLeavesImpl ( TBuffer b  )  [protected]

Pointer to the ReadLeaves implementation to use.

Reimplemented from TBranch.

Definition at line 2967 of file TBranchElement.cxx.

References TObject::Fatal(), and TNamed::GetName().

Referenced by Init(), and TBranchElement().

void TBranchElement::ReadLeavesMakeClass ( TBuffer b  )  [protected]

Definition at line 2975 of file TBranchElement.cxx.

References b, RootCsg::dot(), TObject::Error(), TBranch::fAddress, fBranchClass, fBranchCount, fBranchCount2, TBranch::fBranches, fID, TBranch::fLeaves, fMaximum, fNdata, fObject, fSTLtype, fStreamerType, TBranch::fTree, fType, TTree::GetBranch(), TVirtualStreamerInfo::GetElems(), TObjArray::GetEntriesFast(), GetInfoImp(), TLeaf::GetLenStatic(), TNamed::GetName(), GetNdata(), TBranch::GetReadEntry(), TNamed::GetTitle(), GetValue(), i, if(), IsMissingCollection(), k, TVirtualStreamerInfo::kCounter, TClassEdit::kMap, TClassEdit::kMultiMap, TClassEdit::kMultiSet, TClassEdit::kSet, TString::Last(), length, Long64_t, n, TStreamerInfo::ReadBuffer(), TString::Remove(), SetBranchCount(), TObjArray::UncheckedAt(), ValidateAddress(), and TObject::Warning().

Referenced by SetReadLeavesPtr().

void TBranchElement::ReadLeavesCollection ( TBuffer b  )  [protected]

Definition at line 3214 of file TBranchElement.cxx.

References TVirtualCollectionProxy::Allocate(), TVirtualCollectionProxy::At(), b, TVirtualCollectionProxy::Commit(), TVirtualCollectionIterators::CreateIterators(), TVirtualCollectionPtrIterators::CreateIterators(), TObject::Error(), TBranch::fBranches, fIterators, fMaximum, fNdata, fObject, fOnfileObject, fPtrIterators, TBranch::fSplitLevel, fSTLtype, GetCollectionProxy(), TObjArray::GetEntriesFast(), TNamed::GetName(), TBranch::GetReadEntry(), TVirtualCollectionProxy::GetValueClass(), TVirtualCollectionProxy::HasPointers(), i, IsMissingCollection(), TClassEdit::kMap, TClassEdit::kMultiMap, TClassEdit::kMultiSet, TClassEdit::kSet, TTree::kSplitCollectionOfPointers, TClassEdit::kVector, n, and ValidateAddress().

Referenced by SetReadLeavesPtr().

void TBranchElement::ReadLeavesCollectionSplitPtrMember ( TBuffer b  )  [protected]

Definition at line 3307 of file TBranchElement.cxx.

References b, TVirtualCollectionPtrIterators::fBegin, fBranchCount, TVirtualCollectionPtrIterators::fEnd, fNdata, fObject, fOnfileObject, fPtrIterators, fReadActionSequence, GetCollectionProxy(), GetInfoImp(), GetNdata(), info, and ValidateAddress().

Referenced by SetReadLeavesPtr().

void TBranchElement::ReadLeavesCollectionSplitVectorPtrMember ( TBuffer b  )  [protected]

Definition at line 3348 of file TBranchElement.cxx.

References b, TVirtualCollectionIterators::fBegin, fBranchCount, TVirtualCollectionIterators::fEnd, fIterators, fNdata, fObject, fOnfileObject, fReadActionSequence, GetCollectionProxy(), GetInfoImp(), GetNdata(), info, and ValidateAddress().

Referenced by SetReadLeavesPtr().

void TBranchElement::ReadLeavesCollectionMember ( TBuffer b  )  [protected]

Definition at line 3380 of file TBranchElement.cxx.

References b, TVirtualCollectionIterators::fBegin, fBranchCount, TVirtualCollectionIterators::fEnd, fIterators, fNdata, fObject, fOnfileObject, fReadActionSequence, GetCollectionProxy(), GetInfoImp(), GetNdata(), info, and ValidateAddress().

Referenced by SetReadLeavesPtr().

void TBranchElement::ReadLeavesClones ( TBuffer b  )  [protected]

Definition at line 3413 of file TBranchElement.cxx.

References b, TClonesArray::Clear(), TObject::Error(), TClonesArray::ExpandCreateFast(), fMaximum, fNdata, fObject, fOnfileObject, TNamed::GetName(), TBranch::GetReadEntry(), IsMissingCollection(), TObject::IsZombie(), n, and ValidateAddress().

Referenced by SetReadLeavesPtr().

void TBranchElement::ReadLeavesClonesMember ( TBuffer b  )  [protected]

Definition at line 3453 of file TBranchElement.cxx.

References b, fBranchCount, fNdata, fObject, fOnfileObject, fReadActionSequence, GetInfoImp(), GetNdata(), TObjArray::GetObjectRef(), info, TObject::IsZombie(), and ValidateAddress().

Referenced by SetReadLeavesPtr().

void TBranchElement::ReadLeavesCustomStreamer ( TBuffer b  )  [protected]

Definition at line 3599 of file TBranchElement.cxx.

References b, fBranchClass, fObject, fOnfileObject, and ValidateAddress().

Referenced by SetReadLeavesPtr().

void TBranchElement::ReadLeavesMember ( TBuffer b  )  [protected]

Definition at line 3488 of file TBranchElement.cxx.

References b, fBranchClass, fBranchCount, fNdata, fObject, fOnfileObject, fReadActionSequence, fStreamerType, GetInfoImp(), info, kBranchAny, kBranchObject, TVirtualStreamerInfo::kCounter, R__ASSERT, TObject::TestBit(), and ValidateAddress().

Referenced by SetReadLeavesPtr().

void TBranchElement::ReadLeavesMemberBranchCount ( TBuffer b  )  [protected]

Definition at line 3526 of file TBranchElement.cxx.

References b, fBranchClass, fBranchCount, fNdata, fObject, fOnfileObject, fReadActionSequence, fStreamerType, GetInfoImp(), GetValue(), info, kBranchAny, kBranchObject, TVirtualStreamerInfo::kCounter, R__ASSERT, TObject::TestBit(), and ValidateAddress().

Referenced by SetReadLeavesPtr().

void TBranchElement::ReadLeavesMemberCounter ( TBuffer b  )  [protected]

Definition at line 3563 of file TBranchElement.cxx.

References b, fBranchClass, fNdata, fObject, fOnfileObject, fReadActionSequence, GetInfoImp(), GetValue(), info, kBranchAny, kBranchObject, TObject::TestBit(), and ValidateAddress().

Referenced by SetReadLeavesPtr().

void TBranchElement::SetReadLeavesPtr (  )  [protected]

Definition at line 4443 of file TBranchElement.cxx.

References TObject::Fatal(), fBranchCount, TBranch::fReadLeaves, TBranch::fSplitLevel, fSTLtype, fStreamerType, fType, TNamed::GetName(), TVirtualStreamerInfo::kCounter, kDecomposedObj, TTree::kSplitCollectionOfPointers, TClassEdit::kVector, ReadLeavesClones(), ReadLeavesClonesMember(), ReadLeavesCollection(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitPtrMember(), ReadLeavesCollectionSplitVectorPtrMember(), ReadLeavesCustomStreamer(), ReadLeavesMakeClass(), ReadLeavesMember(), ReadLeavesMemberBranchCount(), ReadLeavesMemberCounter(), SetReadActionSequence(), and TObject::TestBit().

Referenced by Init(), InitInfo(), SetAddress(), and SetMakeClass().

void TBranchElement::SetReadActionSequence (  )  [protected]

Definition at line 4397 of file TBranchElement.cxx.

References TStreamerInfoActions::TActionSequence::CreateReadMemberWiseActions(), TStreamerInfoActions::TActionSequence::CreateSubSequence(), fBranchClass, fBranchCount, fClassVersion, fID, fIDs, fInfo, TBranch::fOffset, fReadActionSequence, TBranch::fSplitLevel, fSTLtype, fTargetClass, fType, TClassRef::GetClass(), TClassRef::GetClassName(), GetCollectionProxy(), TVirtualCollectionProxy::GetConversionReadMemberWiseActions(), GetInfoImp(), GetParentClass(), TStreamerInfo::GetReadMemberWiseActions(), TVirtualCollectionProxy::GetReadMemberWiseActions(), info, kFALSE, TTree::kSplitCollectionOfPointers, kTRUE, and TClassEdit::kVector.

Referenced by InitInfo(), SetAddress(), and SetReadLeavesPtr().

void TBranchElement::Browse ( TBrowser b  )  [virtual]

Reimplemented from TBranch.

Definition at line 942 of file TBranchElement.cxx.

References TList::Add(), TString::Append(), b, TCollection::Browse(), TTree::Draw(), TBranch::fBranches, fID, FindBranch(), TString::First(), TBranch::GetBrowsables(), TClass::GetClass(), GetClassName(), TStreamerElement::GetClassPointer(), GetClonesName(), TObjArray::GetEntriesFast(), GetInfoImp(), TBranch::GetMother(), TNamed::GetName(), TBranch::GetTree(), gPad, TBranch::IsFolder(), kNPOS, TString::Last(), len, TString::Length(), m, name, and TString::Remove().

Int_t TBranchElement::Fill (  )  [virtual]

Reimplemented from TBranch.

Definition at line 1124 of file TBranchElement.cxx.

References TTree::Debug(), entry, TObject::Error(), TBranch::fBranches, fBranchID, TBranch::fEntries, fID, TBranch::Fill(), fObject, TBranch::fTree, fType, TTree::GetBranchRef(), TTree::GetDebugMin(), TObjArray::GetEntriesFast(), TNamed::GetName(), i, kDoNotProcess, Long64_t, TBranchRef::SetParent(), TObject::TestBit(), and ValidateAddress().

void TBranchElement::FillLeaves ( TBuffer b  )  [virtual]

Reimplemented from TBranch.

Definition at line 1221 of file TBranchElement.cxx.

References b, TObject::Error(), TBranch::fAddress, fBranchClass, fBranchCount, fID, TBranch::fLeaves, fMaximum, fObject, TBranch::fOffset, TBranch::fSplitLevel, fStreamerType, TBranch::fTree, fType, GetAddress(), TClass::GetClass(), GetClonesName(), GetCollectionProxy(), TVirtualStreamerInfo::GetElems(), TObjArray::GetEntriesFast(), GetInfoImp(), TLeaf::GetLenStatic(), TTree::GetMakeClass(), TNamed::GetName(), TClass::GetStreamerInfo(), TVirtualStreamerInfo::kBits, TVirtualStreamerInfo::kBool, kBranchAny, kBranchObject, TVirtualStreamerInfo::kChar, TVirtualStreamerInfo::kCounter, TVirtualStreamerInfo::kDouble, TVirtualStreamerInfo::kDouble32, kFALSE, TVirtualStreamerInfo::kFloat, TVirtualStreamerInfo::kFloat16, TVirtualStreamerInfo::kInt, TVirtualStreamerInfo::kLong, TVirtualStreamerInfo::kLong64, TVirtualStreamerInfo::kShort, TTree::kSplitCollectionOfPointers, TVirtualStreamerInfo::kUChar, TVirtualStreamerInfo::kUInt, TVirtualStreamerInfo::kULong, TVirtualStreamerInfo::kULong64, TVirtualStreamerInfo::kUShort, Long64_t, n, TVirtualCollectionProxy::Size(), TObject::TestBit(), TObjArray::UncheckedAt(), ValidateAddress(), TStreamerInfo::WriteBufferAux(), TStreamerInfo::WriteBufferClones(), TStreamerInfo::WriteBufferSTL(), and TStreamerInfo::WriteBufferSTLPtrs().

TBranch * TBranchElement::FindBranch ( const char *  name  )  [virtual]

Reimplemented from TBranch.

Definition at line 1436 of file TBranchElement.cxx.

References xmlio::Class, TString::Data(), TBranch::fBranches, fID, FindBranch(), TBranch::FindBranch(), TNamed::fName, TVirtualStreamerInfo::GetElems(), TObjArray::GetEntries(), GetID(), GetInfoImp(), TBranch::GetMother(), TNamed::GetName(), TBranch::GetSubBranch(), i, TStreamerElement::IsBase(), len, TString::Length(), R__CleanName(), result(), and TObjArray::UncheckedAt().

Referenced by Browse(), and FindBranch().

TLeaf * TBranchElement::FindLeaf ( const char *  name  )  [virtual]

Reimplemented from TBranch.

Definition at line 1521 of file TBranchElement.cxx.

References TObjArray::At(), xmlio::Class, TBranch::FindLeaf(), TVirtualStreamerInfo::GetElems(), TBranch::GetEntries(), GetID(), GetInfoImp(), TBranch::GetListOfLeaves(), TBranch::GetMother(), TNamed::GetName(), TBranch::GetSubBranch(), TStreamerElement::IsBase(), and R__CleanName().

char * TBranchElement::GetAddress (  )  const [virtual]

Reimplemented from TBranch.

Definition at line 1560 of file TBranchElement.cxx.

References TBranch::fAddress, and ValidateAddress().

Referenced by FillLeaves(), TFormLeafInfo::GetObjectAddress(), and SetupAddresses().

TBranchElement* TBranchElement::GetBranchCount (  )  const [inline]

Definition at line 160 of file TBranchElement.h.

References fBranchCount.

Referenced by ROOT::TTreeProxyGenerator::AnalyzeBranches(), TFormLeafInfoMultiVarDim::LoadSizes(), and TTreeFormula::RegisterDimensions().

TBranchElement* TBranchElement::GetBranchCount2 (  )  const [inline]

Definition at line 161 of file TBranchElement.h.

References fBranchCount2.

Referenced by TFormLeafInfoMultiVarDim::LoadSizes(), TTreePlayer::MakeClass(), and TTreeFormula::RegisterDimensions().

Int_t* TBranchElement::GetBranchOffset (  )  const [inline]

Definition at line 162 of file TBranchElement.h.

References fBranchOffset.

Referenced by TBranchSTL::Print().

UInt_t TBranchElement::GetCheckSum (  )  [inline]

Definition at line 163 of file TBranchElement.h.

References fCheckSum.

Referenced by TTree::CheckBranchAddressType(), and InitInfo().

virtual const char* TBranchElement::GetClassName (  )  const [inline, virtual]

Reimplemented from TBranch.

Definition at line 164 of file TBranchElement.h.

References TString::Data(), and fClassName.

Referenced by Browse(), TTree::CheckBranchAddressType(), ROOT::GetContainedClassName(), GetCurrentClass(), TBranchSTL::GetEntry(), TTreePlayer::MakeClass(), Print(), and SetupAddresses().

virtual TClass* TBranchElement::GetClass (  )  const [inline, virtual]

Definition at line 165 of file TBranchElement.h.

References fBranchClass.

virtual const char* TBranchElement::GetClonesName (  )  const [inline, virtual]

Definition at line 166 of file TBranchElement.h.

References TString::Data(), and fClonesName.

Referenced by Browse(), FillLeaves(), ROOT::GetContainedClassName(), InitializeOffsets(), and SetAddress().

TVirtualCollectionProxy * TBranchElement::GetCollectionProxy (  ) 

Definition at line 1781 of file TBranchElement.cxx.

References fBranchClass, fBranchCount, fCollProxy, fID, fSTLtype, fType, TVirtualCollectionProxy::Generate(), TClass::GetClass(), TClassRef::GetClass(), TClass::GetCollectionProxy(), GetCollectionProxy(), TVirtualStreamerInfo::GetElems(), GetInfoImp(), TStreamerElement::GetTypeName(), and TClassEdit::IsSTLCont().

Referenced by BuildTitle(), FillLeaves(), GetCollectionProxy(), TBranchSTL::GetEntry(), GetValue(), Init(), PrintValue(), ReadLeavesCollection(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitPtrMember(), ReadLeavesCollectionSplitVectorPtrMember(), ReleaseObject(), SetAddress(), and SetReadActionSequence().

Int_t TBranchElement::GetEntry ( Long64_t  entry = 0,
Int_t  getall = 0 
) [virtual]

Reimplemented from TBranch.

Definition at line 1874 of file TBranchElement.cxx.

References TTree::Debug(), TBranch::fAddress, fBranchCount, TBranch::fBranches, fBranchID, TBranch::fReadEntry, fSTLtype, TBranch::fTree, fType, TTree::GetBranchRef(), TTree::GetDebugMin(), TObjArray::GetEntriesFast(), TBranch::GetEntry(), TNamed::GetName(), TBranch::GetReadEntry(), i, TObject::Info(), TBranch::IsAutoDelete(), kDeleteObject, TClassEdit::kMap, TClassEdit::kMultiMap, TClassEdit::kMultiSet, TClassEdit::kSet, SetAddress(), TObject::SetBit(), TBranchRef::SetParent(), TBranchRef::SetReadEntry(), SetupAddresses(), and TObjArray::UncheckedAt().

Referenced by ROOT::GetContainedClassName(), and TBranchSTL::GetEntry().

Int_t TBranchElement::GetExpectedType ( TClass *&  clptr,
EDataType type 
) [virtual]

Reimplemented from TBranch.

Definition at line 1965 of file TBranchElement.cxx.

References data, TObject::Error(), fBranchClass, fID, TStreamerElement::GetClassPointer(), TStreamerInfo::GetElems(), GetInfoImp(), TNamed::GetName(), GetStreamerType(), TROOT::GetType(), TStreamerElement::GetTypeNameBasic(), gROOT, kOther_t, and type.

const char * TBranchElement::GetIconName (  )  const [virtual]

Reimplemented from TBranch.

Definition at line 2003 of file TBranchElement.cxx.

References IsFolder().

Int_t TBranchElement::GetID (  )  const [inline]

Definition at line 171 of file TBranchElement.h.

References fID.

Referenced by FindBranch(), FindLeaf(), GetCurrentClass(), TFormLeafInfo::GetObjectAddress(), InitInfo(), and Print().

TStreamerInfo * TBranchElement::GetInfo (  )  const

Definition at line 934 of file TBranchElement.cxx.

References GetInfoImp().

Referenced by ROOT::TTreeProxyGenerator::AnalyzeBranches(), TTreeFormula::FindLeafForExpression(), and TFormLeafInfo::GetObjectAddress().

Bool_t TBranchElement::GetMakeClass (  )  const [virtual]

Reimplemented from TBranch.

Definition at line 2015 of file TBranchElement.cxx.

References kDecomposedObj, and TObject::TestBit().

char * TBranchElement::GetObject (  )  const

Definition at line 2035 of file TBranchElement.cxx.

References fObject, and ValidateAddress().

Referenced by ROOT::GetContainedClassName(), TFormLeafInfo::GetObjectAddress(), and Print().

virtual const char* TBranchElement::GetParentName (  )  const [inline, virtual]

Definition at line 175 of file TBranchElement.h.

References TString::Data(), and fParentName.

Referenced by Print().

Int_t TBranchElement::GetMaximum (  )  const [virtual]

Definition at line 2024 of file TBranchElement.cxx.

References fBranchCount, fMaximum, and GetMaximum().

Referenced by GetMaximum().

Int_t TBranchElement::GetNdata (  )  const [inline]

Definition at line 177 of file TBranchElement.h.

References fNdata.

Referenced by TFormLeafInfoMultiVarDim::LoadSizes(), ReadLeavesClonesMember(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitPtrMember(), ReadLeavesCollectionSplitVectorPtrMember(), and ReadLeavesMakeClass().

Int_t TBranchElement::GetType (  )  const [inline]

Definition at line 178 of file TBranchElement.h.

References fType.

Referenced by ROOT::TTreeProxyGenerator::AnalyzeBranches(), InitInfo(), TTreePlayer::MakeClass(), and Print().

Int_t TBranchElement::GetStreamerType (  )  const [inline]

Definition at line 179 of file TBranchElement.h.

References fStreamerType.

Referenced by GetExpectedType(), and TTreePlayer::MakeClass().

virtual TClass* TBranchElement::GetTargetClass (  )  [inline, virtual]

Definition at line 180 of file TBranchElement.h.

References fTargetClass.

const char * TBranchElement::GetTypeName (  )  const [virtual]

Definition at line 2051 of file TBranchElement.cxx.

References fBranchClass, fID, fStreamerType, fType, TClassRef::GetClass(), TStreamerInfo::GetElems(), and GetInfoImp().

Double_t TBranchElement::GetValue ( Int_t  i,
Int_t  len,
Bool_t  subarr = kFALSE 
) const

Definition at line 2098 of file TBranchElement.cxx.

References entry, TBranch::fAddress, fBranchCount, fBranchCount2, fID, fNdata, fObject, TBranch::fOffset, fOnfileObject, TBranch::fSplitLevel, fStreamerType, TBranch::fTree, fType, GetCollectionProxy(), GetInfoImp(), TTree::GetMakeClass(), TVirtualArray::GetObjectAt(), TBranch::GetReadEntry(), TTree::GetReadEntry(), TStreamerInfo::GetValue(), TStreamerInfo::GetValueClones(), TStreamerInfo::GetValueSTL(), TStreamerInfo::GetValueSTLP(), kCache, TStreamerElement::kRepeat, TTree::kSplitCollectionOfPointers, object, TObject::TestBit(), and ValidateAddress().

Referenced by PrintValue(), ReadLeavesMakeClass(), ReadLeavesMemberBranchCount(), and ReadLeavesMemberCounter().

void * TBranchElement::GetValuePointer (  )  const [virtual]

Definition at line 2190 of file TBranchElement.cxx.

References entry, TBranch::fAddress, fBranchCount, fBranchCount2, fID, fObject, fOnfileObject, fStreamerType, TBranch::fTree, fType, GetInfoImp(), TTree::GetMakeClass(), TVirtualArray::GetObjectAt(), TTree::GetReadEntry(), kCache, TStreamerElement::kRepeat, object, TObject::TestBit(), val, and ValidateAddress().

Int_t TBranchElement::GetClassVersion (  )  [inline]

Definition at line 184 of file TBranchElement.h.

References fClassVersion.

Referenced by TTree::CheckBranchAddressType().

Bool_t TBranchElement::IsBranchFolder (  )  const [inline]

Definition at line 185 of file TBranchElement.h.

References kBranchFolder, and TObject::TestBit().

Referenced by TTreePlayer::MakeClass().

Bool_t TBranchElement::IsFolder (  )  const [virtual]

Reimplemented from TBranch.

Definition at line 2757 of file TBranchElement.cxx.

References TBranch::fBranches, TBranch::GetBrowsables(), TObjArray::GetEntriesFast(), TCollection::GetSize(), and kTRUE.

Referenced by GetIconName().

virtual Bool_t TBranchElement::IsObjectOwner (  )  const [inline, virtual]

Definition at line 187 of file TBranchElement.h.

References kDeleteObject, and TObject::TestBit().

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

Reimplemented from TObject.

Definition at line 188 of file TBranchElement.h.

References TBranch::fAddress, and ResetAddress().

void TBranchElement::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TBranch.

Definition at line 2815 of file TBranchElement.cxx.

References TObjArray::At(), TBranch::fBranches, fBranchOffset, TBranch::fEntries, fID, fIDs, fType, GetClassName(), TStreamerInfo::GetElems(), TObjArray::GetEntriesFast(), GetID(), GetInfoImp(), TBranch::GetListOfBranches(), TBranch::GetMother(), TNamed::GetName(), GetObject(), TBranch::GetOffset(), GetParentName(), TBranch::GetSubBranch(), TNamed::GetTitle(), GetType(), i, TObjArray::IndexOf(), info, TBranch::Print(), TObject::Print(), and Printf().

void TBranchElement::PrintValue ( Int_t  i  )  const

Definition at line 2881 of file TBranchElement.cxx.

References TBranch::fAddress, fBranchCount, fID, TBranch::fLeaves, fNdata, fObject, TBranch::fOffset, fOnfileObject, fStreamerType, TBranch::fTree, fType, GetCollectionProxy(), GetInfoImp(), TLeaf::GetLenStatic(), TTree::GetMakeClass(), TNamed::GetName(), TVirtualArray::GetObjectAt(), GetValue(), info, kCache, TVirtualStreamerInfo::kChar, TVirtualStreamerInfo::kOffsetL, TStreamerElement::kRepeat, TVirtualStreamerInfo::kUChar, TMath::Min(), n, object, TStreamerInfo::PrintValue(), TStreamerInfo::PrintValueClones(), TStreamerInfo::PrintValueSTL(), TObject::TestBit(), TObjArray::UncheckedAt(), and ValidateAddress().

void TBranchElement::Reset ( Option_t option = ""  )  [virtual]

Reimplemented from TBranch.

Definition at line 3666 of file TBranchElement.cxx.

References TBranch::fBranches, fBranchID, TObjArray::GetEntriesFast(), i, and TBranch::Reset().

void TBranchElement::ResetAddress (  )  [virtual]

Reimplemented from TBranch.

Definition at line 3684 of file TBranchElement.cxx.

References TBranch::fAddress, TBranch::fBranches, TBranch::fLeaves, TBranch::fNleaves, fObject, TObjArray::GetEntriesFast(), i, kAddressSet, ReleaseObject(), TObject::ResetBit(), and TObjArray::UncheckedAt().

Referenced by Notify(), and ~TBranchElement().

void TBranchElement::ResetDeleteObject (  )  [virtual]

Definition at line 3715 of file TBranchElement.cxx.

References xmlio::Class, TBranch::fBranches, TObjArray::GetEntriesFast(), i, kDeleteObject, and TObject::ResetBit().

void TBranchElement::SetAddress ( void *  addobj  )  [virtual]

Reimplemented from TBranch.

Definition at line 3733 of file TBranchElement.cxx.

References TMath::Abs(), TClass::BuildRealData(), xmlio::Class, TBranch::fAddress, fBranchClass, fClonesName, fCollProxy, fID, fIterators, fObject, fPtrIterators, TBranch::fReadEntry, TBranch::fSplitLevel, fSTLtype, fStreamerType, fTargetClass, TBranch::fTree, fType, TVirtualCollectionProxy::Generate(), TClass::GetClass(), TClassRef::GetClass(), TClassRef::GetClassName(), GetClonesName(), TClass::GetCollectionProxy(), GetCollectionProxy(), GetCurrentClass(), TObjArray::GetEntries(), GetInfoImp(), TBranch::GetListOfBranches(), TTree::GetMakeClass(), TNamed::GetName(), TClass::GetStreamerInfo(), TVirtualCollectionProxy::GetType(), TVirtualCollectionProxy::GetValueClass(), TVirtualCollectionProxy::HasPointers(), i, info, TClassEdit::IsSTLCont(), TVirtualStreamerInfo::kAny, TVirtualStreamerInfo::kAnyp, TVirtualStreamerInfo::kAnyP, kDeleteObject, kDoNotProcess, kFALSE, kNone, TClassEdit::kNotSTL, TVirtualStreamerInfo::kObject, TVirtualStreamerInfo::kObjectP, TVirtualStreamerInfo::kObjectp, TTree::kSplitCollectionOfPointers, TVirtualStreamerInfo::kSTL, TVirtualStreamerInfo::kSTLp, kTRUE, TClassEdit::kVector, ReleaseObject(), TObject::ResetBit(), SetReadActionSequence(), SetReadLeavesPtr(), SetType(), SwitchContainer(), TObject::TestBit(), and TObject::Warning().

Referenced by TTree::BronchExec(), TBranchSTL::Fill(), GetEntry(), TBranchSTL::GetEntry(), SetObject(), SetupAddresses(), and ValidateAddress().

Bool_t TBranchElement::SetMakeClass ( Bool_t  decomposeObj = kTRUE  )  [virtual]

Reimplemented from TBranch.

Definition at line 4347 of file TBranchElement.cxx.

References TBranch::fBranches, TObjArray::GetEntriesFast(), i, kDecomposedObj, kTRUE, TObject::ResetBit(), TObject::SetBit(), and SetReadLeavesPtr().

void TBranchElement::SetObject ( void *  objadd  )  [virtual]

Reimplemented from TBranch.

Definition at line 4370 of file TBranchElement.cxx.

References fObject, kDoNotProcess, SetAddress(), and TObject::TestBit().

Referenced by TTree::BronchExec().

void TBranchElement::SetBasketSize ( Int_t  buffsize  )  [virtual]

Reimplemented from TBranch.

Definition at line 4312 of file TBranchElement.cxx.

References TBranch::fBasketSize, TBranch::fBranches, TObjArray::GetEntriesFast(), i, and TBranch::SetBasketSize().

virtual void TBranchElement::SetBranchFolder (  )  [inline, virtual]

Definition at line 198 of file TBranchElement.h.

References kBranchFolder, and TObject::SetBit().

Referenced by TTree::Branch().

virtual void TBranchElement::SetClassName ( const char *  name  )  [inline, virtual]

Definition at line 199 of file TBranchElement.h.

References fClassName.

void TBranchElement::SetOffset ( Int_t  offset  )  [virtual]

Reimplemented from TBranch.

Definition at line 4382 of file TBranchElement.cxx.

References TStreamerInfoActions::TActionSequence::AddToOffset(), TBranch::fOffset, and fReadActionSequence.

Referenced by InitializeOffsets().

void TBranchElement::SetParentClass ( TClass clparent  )  [inline]

Definition at line 211 of file TBranchElement.h.

References fParentClass, and fParentName.

Referenced by TTree::BronchExec(), and Unroll().

virtual void TBranchElement::SetParentName ( const char *  name  )  [inline, virtual]

Definition at line 202 of file TBranchElement.h.

References fParentName.

void TBranchElement::SetTargetClass ( const char *  name  )  [virtual]

Definition at line 4484 of file TBranchElement.cxx.

References TBranch::fBranches, fInfo, fInit, fInitOffsets, fReadActionSequence, fTargetClass, TClass::GetClass(), TClassRef::GetClassName(), TObjArray::GetEntriesFast(), i, and kFALSE.

Referenced by TTree::CheckBranchAddressType().

void TBranchElement::SetupAddresses (  )  [virtual]

Reimplemented from TBranch.

Definition at line 4518 of file TBranchElement.cxx.

References TVirtualStreamerInfo::BuildOld(), TBranch::fAddress, TBranch::fSplitLevel, TBranch::fTree, fType, GetAddress(), TClass::GetClass(), GetClassName(), GetInfoImp(), TTree::GetMakeClass(), TBranch::GetMother(), TBranch::GetSubBranch(), TVirtualStreamerInfo::IsCompiled(), kAddressSet, kDoNotProcess, TTree::kSplitCollectionOfPointers, TObject::ResetBit(), SetAddress(), TObject::SetBit(), TObject::TestBit(), and ValidateAddress().

Referenced by GetEntry().

virtual void TBranchElement::SetType ( Int_t  btype  )  [inline, virtual]

Definition at line 205 of file TBranchElement.h.

References fType.

Referenced by SetAddress(), and Unroll().

void TBranchElement::UpdateFile (  )  [virtual]

Reimplemented from TBranch.

Definition at line 4945 of file TBranchElement.cxx.

References TBranch::UpdateFile().

TBranchElement& TBranchElement::operator= ( const TBranchElement  )  [private]

static void TBranchElement::SwitchContainer ( TObjArray  )  [static, private]

void TBranchElement::BuildTitle ( const char *  name  )  [protected]

virtual void TBranchElement::InitializeOffsets (  )  [protected, virtual]

virtual void TBranchElement::InitInfo (  )  [protected, virtual]

Bool_t TBranchElement::IsMissingCollection (  )  const [protected]

TClass* TBranchElement::GetCurrentClass (  )  [protected]

TClass* TBranchElement::GetParentClass (  )  [protected]

TStreamerInfo* TBranchElement::GetInfoImp (  )  const [protected]

void TBranchElement::ReleaseObject (  )  [protected]

void TBranchElement::SetBranchCount ( TBranchElement bre  )  [protected]

void TBranchElement::SetBranchCount2 ( TBranchElement bre  )  [inline, protected]

Definition at line 119 of file TBranchElement.h.

References fBranchCount2.

Int_t TBranchElement::Unroll ( const char *  name,
TClass cltop,
TClass cl,
char *  ptr,
Int_t  basketsize,
Int_t  splitlevel,
Int_t  btype 
) [protected]

void TBranchElement::ValidateAddress (  )  const [inline, protected]

void TBranchElement::Init ( TTree tree,
TBranch parent,
const char *  name,
TStreamerInfo sinfo,
Int_t  id,
char *  pointer,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  btype = 0 
) [protected]

void TBranchElement::Init ( TTree tree,
TBranch parent,
const char *  name,
TClonesArray clones,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
) [protected]

void TBranchElement::Init ( TTree tree,
TBranch parent,
const char *  name,
TVirtualCollectionProxy cont,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1 
) [protected]

void TBranchElement::ReadLeavesImpl ( TBuffer b  )  [protected]

Pointer to the ReadLeaves implementation to use.

Reimplemented from TBranch.

void TBranchElement::ReadLeavesMakeClass ( TBuffer b  )  [protected]

void TBranchElement::ReadLeavesCollection ( TBuffer b  )  [protected]

void TBranchElement::ReadLeavesCollectionSplitPtrMember ( TBuffer b  )  [protected]

void TBranchElement::ReadLeavesCollectionSplitVectorPtrMember ( TBuffer b  )  [protected]

void TBranchElement::ReadLeavesCollectionMember ( TBuffer b  )  [protected]

void TBranchElement::ReadLeavesClones ( TBuffer b  )  [protected]

void TBranchElement::ReadLeavesClonesMember ( TBuffer b  )  [protected]

void TBranchElement::ReadLeavesCustomStreamer ( TBuffer b  )  [protected]

void TBranchElement::ReadLeavesMember ( TBuffer b  )  [protected]

void TBranchElement::ReadLeavesMemberBranchCount ( TBuffer b  )  [protected]

void TBranchElement::ReadLeavesMemberCounter ( TBuffer b  )  [protected]

void TBranchElement::SetReadLeavesPtr (  )  [protected]

void TBranchElement::SetReadActionSequence (  )  [protected]

virtual void TBranchElement::Browse ( TBrowser b  )  [virtual]

Reimplemented from TBranch.

virtual Int_t TBranchElement::Fill (  )  [virtual]

Reimplemented from TBranch.

virtual void TBranchElement::FillLeaves ( TBuffer b  )  [virtual]

Reimplemented from TBranch.

virtual TBranch* TBranchElement::FindBranch ( const char *  name  )  [virtual]

Reimplemented from TBranch.

virtual TLeaf* TBranchElement::FindLeaf ( const char *  name  )  [virtual]

Reimplemented from TBranch.

virtual char* TBranchElement::GetAddress (  )  const [virtual]

Reimplemented from TBranch.

TBranchElement* TBranchElement::GetBranchCount (  )  const [inline]

Definition at line 160 of file TBranchElement.h.

References fBranchCount.

TBranchElement* TBranchElement::GetBranchCount2 (  )  const [inline]

Definition at line 161 of file TBranchElement.h.

References fBranchCount2.

Int_t* TBranchElement::GetBranchOffset (  )  const [inline]

Definition at line 162 of file TBranchElement.h.

References fBranchOffset.

UInt_t TBranchElement::GetCheckSum (  )  [inline]

Definition at line 163 of file TBranchElement.h.

References fCheckSum.

virtual const char* TBranchElement::GetClassName (  )  const [inline, virtual]

Reimplemented from TBranch.

Definition at line 164 of file TBranchElement.h.

References TString::Data(), and fClassName.

virtual TClass* TBranchElement::GetClass (  )  const [inline, virtual]

Definition at line 165 of file TBranchElement.h.

References fBranchClass.

virtual const char* TBranchElement::GetClonesName (  )  const [inline, virtual]

Definition at line 166 of file TBranchElement.h.

References TString::Data(), and fClonesName.

TVirtualCollectionProxy* TBranchElement::GetCollectionProxy (  ) 

virtual Int_t TBranchElement::GetEntry ( Long64_t  entry = 0,
Int_t  getall = 0 
) [virtual]

Reimplemented from TBranch.

virtual Int_t TBranchElement::GetExpectedType ( TClass *&  clptr,
EDataType type 
) [virtual]

Reimplemented from TBranch.

const char* TBranchElement::GetIconName (  )  const [virtual]

Reimplemented from TBranch.

Int_t TBranchElement::GetID (  )  const [inline]

Definition at line 171 of file TBranchElement.h.

References fID.

TStreamerInfo* TBranchElement::GetInfo (  )  const

Bool_t TBranchElement::GetMakeClass (  )  const [virtual]

Reimplemented from TBranch.

char* TBranchElement::GetObject (  )  const

virtual const char* TBranchElement::GetParentName (  )  const [inline, virtual]

Definition at line 175 of file TBranchElement.h.

References TString::Data(), and fParentName.

virtual Int_t TBranchElement::GetMaximum (  )  const [virtual]

Int_t TBranchElement::GetNdata (  )  const [inline]

Definition at line 177 of file TBranchElement.h.

References fNdata.

Int_t TBranchElement::GetType (  )  const [inline]

Definition at line 178 of file TBranchElement.h.

References fType.

Int_t TBranchElement::GetStreamerType (  )  const [inline]

Definition at line 179 of file TBranchElement.h.

References fStreamerType.

virtual TClass* TBranchElement::GetTargetClass (  )  [inline, virtual]

Definition at line 180 of file TBranchElement.h.

References fTargetClass.

virtual const char* TBranchElement::GetTypeName (  )  const [virtual]

Double_t TBranchElement::GetValue ( Int_t  i,
Int_t  len,
Bool_t  subarr = kFALSE 
) const

virtual void* TBranchElement::GetValuePointer (  )  const [virtual]

Int_t TBranchElement::GetClassVersion (  )  [inline]

Definition at line 184 of file TBranchElement.h.

References fClassVersion.

Bool_t TBranchElement::IsBranchFolder (  )  const [inline]

Definition at line 185 of file TBranchElement.h.

References kBranchFolder, and TObject::TestBit().

Bool_t TBranchElement::IsFolder (  )  const [virtual]

Reimplemented from TBranch.

virtual Bool_t TBranchElement::IsObjectOwner (  )  const [inline, virtual]

Definition at line 187 of file TBranchElement.h.

References kDeleteObject, and TObject::TestBit().

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

Reimplemented from TObject.

Definition at line 188 of file TBranchElement.h.

References TBranch::fAddress, and ResetAddress().

virtual void TBranchElement::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TBranch.

void TBranchElement::PrintValue ( Int_t  i  )  const

virtual void TBranchElement::Reset ( Option_t option = ""  )  [virtual]

Reimplemented from TBranch.

virtual void TBranchElement::ResetAddress (  )  [virtual]

Reimplemented from TBranch.

virtual void TBranchElement::ResetDeleteObject (  )  [virtual]

virtual void TBranchElement::SetAddress ( void *  addobj  )  [virtual]

Reimplemented from TBranch.

virtual Bool_t TBranchElement::SetMakeClass ( Bool_t  decomposeObj = kTRUE  )  [virtual]

Reimplemented from TBranch.

virtual void TBranchElement::SetObject ( void *  objadd  )  [virtual]

Reimplemented from TBranch.

virtual void TBranchElement::SetBasketSize ( Int_t  buffsize  )  [virtual]

Reimplemented from TBranch.

virtual void TBranchElement::SetBranchFolder (  )  [inline, virtual]

Definition at line 198 of file TBranchElement.h.

References kBranchFolder, and TObject::SetBit().

virtual void TBranchElement::SetClassName ( const char *  name  )  [inline, virtual]

Definition at line 199 of file TBranchElement.h.

References fClassName.

virtual void TBranchElement::SetOffset ( Int_t  offset  )  [virtual]

Reimplemented from TBranch.

void TBranchElement::SetParentClass ( TClass clparent  )  [inline]

virtual void TBranchElement::SetParentName ( const char *  name  )  [inline, virtual]

Definition at line 202 of file TBranchElement.h.

References fParentName.

virtual void TBranchElement::SetTargetClass ( const char *  name  )  [virtual]

virtual void TBranchElement::SetupAddresses (  )  [virtual]

Reimplemented from TBranch.

virtual void TBranchElement::SetType ( Int_t  btype  )  [inline, virtual]

Definition at line 205 of file TBranchElement.h.

References fType.

virtual void TBranchElement::UpdateFile (  )  [virtual]

Reimplemented from TBranch.


Friends And Related Function Documentation

TTreeCloner [friend]

Definition at line 55 of file TBranchElement.h.


Member Data Documentation

TString TBranchElement::fClassName [protected]

Definition at line 71 of file TBranchElement.h.

Referenced by GetClassName(), and SetClassName().

TString TBranchElement::fParentName [protected]

Definition at line 72 of file TBranchElement.h.

Referenced by GetParentName(), SetParentClass(), and SetParentName().

TString TBranchElement::fClonesName [protected]

Definition at line 73 of file TBranchElement.h.

Referenced by GetClonesName(), Init(), and SetAddress().

TVirtualCollectionProxy* TBranchElement::fCollProxy [protected]

Definition at line 74 of file TBranchElement.h.

Referenced by GetCollectionProxy(), Init(), InitializeOffsets(), SetAddress(), and ~TBranchElement().

UInt_t TBranchElement::fCheckSum [protected]

collection interface (if any)

Definition at line 75 of file TBranchElement.h.

Referenced by GetCheckSum(), Init(), and InitInfo().

Int_t TBranchElement::fClassVersion [protected]

Definition at line 76 of file TBranchElement.h.

Referenced by GetClassVersion(), Init(), InitInfo(), and SetReadActionSequence().

Int_t TBranchElement::fID [protected]

Definition at line 77 of file TBranchElement.h.

Referenced by Browse(), Fill(), FillLeaves(), FindBranch(), GetCollectionProxy(), GetExpectedType(), GetID(), GetTypeName(), GetValue(), GetValuePointer(), Init(), InitializeOffsets(), InitInfo(), Print(), PrintValue(), ReadLeavesMakeClass(), SetAddress(), SetReadActionSequence(), and ValidateAddress().

Int_t TBranchElement::fType [protected]

Definition at line 78 of file TBranchElement.h.

Referenced by BuildTitle(), Fill(), FillLeaves(), GetCollectionProxy(), GetEntry(), GetType(), GetTypeName(), GetValue(), GetValuePointer(), Init(), InitializeOffsets(), InitInfo(), Print(), PrintValue(), ReadLeavesMakeClass(), ReleaseObject(), SetAddress(), SetReadActionSequence(), SetReadLeavesPtr(), SetType(), SetupAddresses(), Unroll(), and ~TBranchElement().

Int_t TBranchElement::fStreamerType [protected]

Definition at line 79 of file TBranchElement.h.

Referenced by FillLeaves(), GetStreamerType(), GetTypeName(), GetValue(), GetValuePointer(), Init(), PrintValue(), ReadLeavesMakeClass(), ReadLeavesMember(), ReadLeavesMemberBranchCount(), ReleaseObject(), SetAddress(), and SetReadLeavesPtr().

Int_t TBranchElement::fMaximum [protected]

Definition at line 80 of file TBranchElement.h.

Referenced by TTreeCloner::CollectBranches(), FillLeaves(), GetMaximum(), Init(), ReadLeavesClones(), ReadLeavesCollection(), and ReadLeavesMakeClass().

Int_t TBranchElement::fSTLtype [protected]

Definition at line 81 of file TBranchElement.h.

Referenced by GetCollectionProxy(), GetEntry(), Init(), ReadLeavesCollection(), ReadLeavesMakeClass(), SetAddress(), SetReadActionSequence(), and SetReadLeavesPtr().

Int_t TBranchElement::fNdata [protected]

STL container type.

Definition at line 82 of file TBranchElement.h.

Referenced by GetNdata(), GetValue(), PrintValue(), ReadLeavesClones(), ReadLeavesClonesMember(), ReadLeavesCollection(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitPtrMember(), ReadLeavesCollectionSplitVectorPtrMember(), ReadLeavesMakeClass(), ReadLeavesMember(), ReadLeavesMemberBranchCount(), and ReadLeavesMemberCounter().

TBranchElement* TBranchElement::fBranchCount [protected]

Number of data in this branch.

Definition at line 83 of file TBranchElement.h.

Referenced by FillLeaves(), GetBranchCount(), GetCollectionProxy(), GetEntry(), GetMaximum(), GetValue(), GetValuePointer(), Init(), InitializeOffsets(), PrintValue(), ReadLeavesClonesMember(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitPtrMember(), ReadLeavesCollectionSplitVectorPtrMember(), ReadLeavesMakeClass(), ReadLeavesMember(), ReadLeavesMemberBranchCount(), SetBranchCount(), SetReadActionSequence(), SetReadLeavesPtr(), and ~TBranchElement().

TBranchElement* TBranchElement::fBranchCount2 [protected]

Definition at line 84 of file TBranchElement.h.

Referenced by GetBranchCount2(), GetValue(), GetValuePointer(), Init(), ReadLeavesMakeClass(), SetBranchCount2(), and ~TBranchElement().

TStreamerInfo* TBranchElement::fInfo [protected]

Definition at line 85 of file TBranchElement.h.

Referenced by GetInfoImp(), Init(), InitInfo(), SetReadActionSequence(), SetTargetClass(), and ~TBranchElement().

char* TBranchElement::fObject [protected]

Pointer to StreamerInfo.

Definition at line 86 of file TBranchElement.h.

Referenced by Fill(), FillLeaves(), GetObject(), GetValue(), GetValuePointer(), Init(), InitializeOffsets(), PrintValue(), ReadLeavesClones(), ReadLeavesClonesMember(), ReadLeavesCollection(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitPtrMember(), ReadLeavesCollectionSplitVectorPtrMember(), ReadLeavesCustomStreamer(), ReadLeavesMakeClass(), ReadLeavesMember(), ReadLeavesMemberBranchCount(), ReadLeavesMemberCounter(), ReleaseObject(), ResetAddress(), SetAddress(), SetObject(), and ValidateAddress().

TVirtualArray* TBranchElement::fOnfileObject [protected]

Pointer to object at *fAddress.

Definition at line 87 of file TBranchElement.h.

Referenced by GetValue(), GetValuePointer(), Init(), InitInfo(), PrintValue(), ReadLeavesClones(), ReadLeavesClonesMember(), ReadLeavesCollection(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitPtrMember(), ReadLeavesCollectionSplitVectorPtrMember(), ReadLeavesCustomStreamer(), ReadLeavesMember(), ReadLeavesMemberBranchCount(), ReadLeavesMemberCounter(), and ~TBranchElement().

Bool_t TBranchElement::fInit [protected]

Place holder for the onfile representation of data members.

Definition at line 88 of file TBranchElement.h.

Referenced by GetInfoImp(), Init(), InitInfo(), and SetTargetClass().

Bool_t TBranchElement::fInitOffsets [protected]

Initialization flag for branch assignment.

Definition at line 89 of file TBranchElement.h.

Referenced by Init(), InitializeOffsets(), and SetTargetClass().

TClassRef TBranchElement::fTargetClass [protected]

Initialization flag to not endlessly recalculate offsets.

Definition at line 90 of file TBranchElement.h.

Referenced by GetTargetClass(), InitInfo(), SetAddress(), SetReadActionSequence(), and SetTargetClass().

TClassRef TBranchElement::fCurrentClass [protected]

Reference to the target in-memory class.

Definition at line 91 of file TBranchElement.h.

Referenced by GetCurrentClass().

TClassRef TBranchElement::fParentClass [protected]

Reference to current (transient) class definition.

Definition at line 92 of file TBranchElement.h.

Referenced by GetParentClass(), and SetParentClass().

TClassRef TBranchElement::fBranchClass [protected]

Reference to class definition in fParentName.

Definition at line 93 of file TBranchElement.h.

Referenced by FillLeaves(), GetClass(), GetCollectionProxy(), GetExpectedType(), GetTypeName(), Init(), InitializeOffsets(), InitInfo(), ReadLeavesCustomStreamer(), ReadLeavesMakeClass(), ReadLeavesMember(), ReadLeavesMemberBranchCount(), ReadLeavesMemberCounter(), ReleaseObject(), SetAddress(), and SetReadActionSequence().

Int_t* TBranchElement::fBranchOffset [protected]

Reference to class definition in fClassName.

Definition at line 94 of file TBranchElement.h.

Referenced by GetBranchOffset(), Init(), InitializeOffsets(), Print(), and ~TBranchElement().

Int_t TBranchElement::fBranchID [protected]

Sub-Branch offsets with respect to current transient class.

Definition at line 95 of file TBranchElement.h.

Referenced by Fill(), GetEntry(), and Reset().

std::vector<Int_t> TBranchElement::fIDs [protected]

ID number assigned by a TRefTable.

Definition at line 96 of file TBranchElement.h.

Referenced by InitInfo(), Print(), and SetReadActionSequence().

TStreamerInfoActions::TActionSequence* TBranchElement::fReadActionSequence [protected]

List of the serial number of all the StreamerInfo to be used.

Definition at line 97 of file TBranchElement.h.

Referenced by InitInfo(), ReadLeavesClonesMember(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitPtrMember(), ReadLeavesCollectionSplitVectorPtrMember(), ReadLeavesMember(), ReadLeavesMemberBranchCount(), ReadLeavesMemberCounter(), SetOffset(), SetReadActionSequence(), SetTargetClass(), and ~TBranchElement().

TVirtualCollectionIterators* TBranchElement::fIterators [protected]

Set of actions to be executed to extract the data from the basket.

Definition at line 98 of file TBranchElement.h.

Referenced by ReadLeavesCollection(), ReadLeavesCollectionMember(), ReadLeavesCollectionSplitVectorPtrMember(), SetAddress(), and ~TBranchElement().

TVirtualCollectionPtrIterators* TBranchElement::fPtrIterators [protected]

holds the iterators when the branch is of fType==4.

Definition at line 99 of file TBranchElement.h.

Referenced by ReadLeavesCollection(), ReadLeavesCollectionSplitPtrMember(), SetAddress(), and ~TBranchElement().

TVirtualCollectionProxy* TBranchElement::fCollProxy [protected]

Definition at line 74 of file TBranchElement.h.

TBranchElement* TBranchElement::fBranchCount [protected]

Number of data in this branch.

Definition at line 83 of file TBranchElement.h.

TBranchElement* TBranchElement::fBranchCount2 [protected]

Definition at line 84 of file TBranchElement.h.

TStreamerInfo* TBranchElement::fInfo [protected]

Definition at line 85 of file TBranchElement.h.

char* TBranchElement::fObject [protected]

Pointer to StreamerInfo.

Definition at line 86 of file TBranchElement.h.

TVirtualArray* TBranchElement::fOnfileObject [protected]

Pointer to object at *fAddress.

Definition at line 87 of file TBranchElement.h.

Int_t* TBranchElement::fBranchOffset [protected]

Reference to class definition in fClassName.

Definition at line 94 of file TBranchElement.h.

std::vector<Int_t> TBranchElement::fIDs [protected]

ID number assigned by a TRefTable.

Definition at line 96 of file TBranchElement.h.

TStreamerInfoActions::TActionSequence* TBranchElement::fReadActionSequence [protected]

List of the serial number of all the StreamerInfo to be used.

Definition at line 97 of file TBranchElement.h.

TVirtualCollectionIterators* TBranchElement::fIterators [protected]

Set of actions to be executed to extract the data from the basket.

Definition at line 98 of file TBranchElement.h.

TVirtualCollectionPtrIterators* TBranchElement::fPtrIterators [protected]

holds the iterators when the branch is of fType==4.

Definition at line 99 of file TBranchElement.h.


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