TBranchObject Class Reference

#include <TBranchObject.h>

Inheritance diagram for TBranchObject:

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

Public Member Functions

 TBranchObject ()
 TBranchObject (TBranch *parent, const char *name, const char *classname, void *addobj, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1, Bool_t isptrptr=kTRUE)
 TBranchObject (TTree *tree, const char *name, const char *classname, void *addobj, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1, Bool_t isptrptr=kTRUE)
virtual ~TBranchObject ()
virtual void Browse (TBrowser *b)
virtual Int_t Fill ()
virtual const char * GetClassName () const
virtual const char * GetObjClassName ()
virtual Int_t GetEntry (Long64_t entry=0, Int_t getall=0)
virtual Int_t GetExpectedType (TClass *&clptr, EDataType &type)
Bool_t IsFolder () const
virtual void Print (Option_t *option="") const
virtual void Reset (Option_t *option="")
virtual void SetAddress (void *addobj)
virtual void SetAutoDelete (Bool_t autodel=kTRUE)
virtual void SetBasketSize (Int_t buffsize)
virtual void SetupAddresses ()
virtual void UpdateAddress ()
 ClassDef (TBranchObject, 1)
 TBranchObject ()
 TBranchObject (TBranch *parent, const char *name, const char *classname, void *addobj, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1, Bool_t isptrptr=kTRUE)
 TBranchObject (TTree *tree, const char *name, const char *classname, void *addobj, Int_t basketsize=32000, Int_t splitlevel=0, Int_t compress=-1, Bool_t isptrptr=kTRUE)
virtual ~TBranchObject ()
virtual void Browse (TBrowser *b)
virtual Int_t Fill ()
virtual const char * GetClassName () const
virtual const char * GetObjClassName ()
virtual Int_t GetEntry (Long64_t entry=0, Int_t getall=0)
virtual Int_t GetExpectedType (TClass *&clptr, EDataType &type)
Bool_t IsFolder () const
virtual void Print (Option_t *option="") const
virtual void Reset (Option_t *option="")
virtual void SetAddress (void *addobj)
virtual void SetAutoDelete (Bool_t autodel=kTRUE)
virtual void SetBasketSize (Int_t buffsize)
virtual void SetupAddresses ()
virtual void UpdateAddress ()
 ClassDef (TBranchObject, 1)

Protected Types

enum  
enum  

Protected Member Functions

void Init (TTree *tree, TBranch *parent, const char *name, const char *classname, void *addobj, Int_t basketsize, Int_t splitlevel, Int_t compress, Bool_t isptrptr)
 Pointer to old object.
void Init (TTree *tree, TBranch *parent, const char *name, const char *classname, void *addobj, Int_t basketsize, Int_t splitlevel, Int_t compress, Bool_t isptrptr)
 Pointer to old object.

Protected Attributes

TString fClassName
TObjectfOldObject
TObjectfOldObject

Detailed Description

Definition at line 28 of file TBranchObject.h.


Member Enumeration Documentation

anonymous enum [protected]

Definition at line 31 of file TBranchObject.h.

anonymous enum [protected]

Definition at line 31 of file TBranchObject.h.


Constructor & Destructor Documentation

TBranchObject::TBranchObject (  ) 

TBranchObject::TBranchObject ( TBranch parent,
const char *  name,
const char *  classname,
void *  addobj,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1,
Bool_t  isptrptr = kTRUE 
)

Definition at line 58 of file TBranchObject.cxx.

References Init().

TBranchObject::TBranchObject ( TTree tree,
const char *  name,
const char *  classname,
void *  addobj,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1,
Bool_t  isptrptr = kTRUE 
)

Definition at line 49 of file TBranchObject.cxx.

References Init().

TBranchObject::~TBranchObject (  )  [virtual]

Definition at line 148 of file TBranchObject.cxx.

References TObjArray::Delete(), and TBranch::fBranches.

TBranchObject::TBranchObject (  ) 

TBranchObject::TBranchObject ( TBranch parent,
const char *  name,
const char *  classname,
void *  addobj,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1,
Bool_t  isptrptr = kTRUE 
)

TBranchObject::TBranchObject ( TTree tree,
const char *  name,
const char *  classname,
void *  addobj,
Int_t  basketsize = 32000,
Int_t  splitlevel = 0,
Int_t  compress = -1,
Bool_t  isptrptr = kTRUE 
)

virtual TBranchObject::~TBranchObject (  )  [virtual]


Member Function Documentation

void TBranchObject::Init ( TTree tree,
TBranch parent,
const char *  name,
const char *  classname,
void *  addobj,
Int_t  basketsize,
Int_t  splitlevel,
Int_t  compress,
Bool_t  isptrptr 
) [protected]

Pointer to old object.

Definition at line 67 of file TBranchObject.cxx.

References TObjArray::Add(), TTree::BuildStreamerInfo(), TClass::Destructor(), TObject::Error(), TBranch::fAddress, TBranch::fBasketBytes, TBranch::fBasketEntry, TBranch::fBasketSeek, TBranch::fBasketSize, fClassName, TBranch::fCompress, TBranch::fDirectory, TBranch::fFileName, TBranch::fLeaves, TBranch::fMaxBaskets, TBranch::fMother, TBranch::fNleaves, fOldObject, TBranch::fParent, TBranch::fTree, TClass::GetClass(), TTree::GetDirectory(), TDirectory::GetFile(), TTree::GetListOfLeaves(), TBranch::GetMother(), TBranch::GetTree(), i, kFALSE, kTRUE, Long64_t, TClass::New(), TLeaf::SetAddress(), SetAutoDelete(), TNamed::SetName(), and TNamed::SetTitle().

Referenced by TBranchObject().

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

Reimplemented from TBranch.

Definition at line 155 of file TBranchObject.cxx.

References b, TCollection::Browse(), TBranch::fBranches, TBranch::GetBrowsables(), and TObjArray::GetEntriesFast().

Int_t TBranchObject::Fill (  )  [virtual]

Reimplemented from TBranch.

Definition at line 169 of file TBranchObject.cxx.

References TBranch::fBranches, TBranch::fEntries, TBranch::Fill(), TObjArray::GetEntriesFast(), i, kDoNotProcess, TObject::TestBit(), and UpdateAddress().

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

Reimplemented from TBranch.

Definition at line 46 of file TBranchObject.h.

References TString::Data(), and fClassName.

virtual const char* TBranchObject::GetObjClassName (  )  [inline, virtual]

Definition at line 47 of file TBranchObject.h.

References TString::Data(), and fClassName.

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

Reimplemented from TBranch.

Definition at line 195 of file TBranchObject.cxx.

References TBranch::fAddress, TBranch::fBranches, TObjArray::GetEntriesFast(), TBranch::GetEntry(), i, kDoNotProcess, SetupAddresses(), and TObject::TestBit().

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

Reimplemented from TBranch.

Definition at line 235 of file TBranchObject.cxx.

References TObjArray::At(), TObject::Error(), TLeafObject::GetClass(), TBranch::GetListOfLeaves(), TNamed::GetName(), and kOther_t.

Bool_t TBranchObject::IsFolder (  )  const [virtual]

Reimplemented from TBranch.

Definition at line 254 of file TBranchObject.cxx.

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

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

Reimplemented from TBranch.

Definition at line 270 of file TBranchObject.cxx.

References TObjArray::At(), TBranch::fBranches, TBranch::fEntries, TObjArray::GetEntriesFast(), TNamed::GetName(), TNamed::GetTitle(), i, TBranch::Print(), TObject::Print(), and Printf().

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

Reimplemented from TBranch.

Definition at line 291 of file TBranchObject.cxx.

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

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

Reimplemented from TBranch.

Definition at line 308 of file TBranchObject.cxx.

References TClass::BuildRealData(), xmlio::Class, TString::Data(), TObject::Error(), TBranch::fAddress, TBranch::fBranches, fClassName, TObjArray::FindObject(), TBranch::fLeaves, TBranch::fReadEntry, TDataMember::GetArrayIndex(), TClass::GetClass(), TClonesArray::GetClass(), TRealData::GetDataMember(), TDataMember::GetDataType(), TObjArray::GetEntriesFast(), TClass::GetListOfRealData(), TNamed::GetName(), TRealData::GetName(), TClass::GetStreamerInfo(), TRealData::GetThisOffset(), TDataType::GetType(), TDataMember::GetTypeName(), i, TClass::InheritsFrom(), TDataMember::IsaPointer(), TDataMember::IsBasic(), TDataMember::IsPersistent(), kDoNotProcess, TRealData::kTransient, kWarn, TClass::New(), TLeaf::SetAddress(), TBranch::SetAddress(), TObject::SetBit(), snprintf, TObject::TestBit(), and TObjArray::UncheckedAt().

Referenced by SetupAddresses(), and UpdateAddress().

void TBranchObject::SetAutoDelete ( Bool_t  autodel = kTRUE  )  [virtual]

Reimplemented from TBranch.

Definition at line 483 of file TBranchObject.cxx.

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

Referenced by Init().

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

Reimplemented from TBranch.

Definition at line 515 of file TBranchObject.cxx.

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

void TBranchObject::SetupAddresses (  )  [virtual]

Reimplemented from TBranch.

Definition at line 573 of file TBranchObject.cxx.

References TString::Data(), TBranch::fAddress, fClassName, TClass::GetClass(), kWarn, TClass::New(), SetAddress(), TObject::SetBit(), TObject::TestBit(), and TObject::Warning().

Referenced by GetEntry().

void TBranchObject::UpdateAddress (  )  [virtual]

Reimplemented from TBranch.

Definition at line 596 of file TBranchObject.cxx.

References TBranch::fAddress, fOldObject, and SetAddress().

Referenced by Fill().

TBranchObject::ClassDef ( TBranchObject  ,
 
)

void TBranchObject::Init ( TTree tree,
TBranch parent,
const char *  name,
const char *  classname,
void *  addobj,
Int_t  basketsize,
Int_t  splitlevel,
Int_t  compress,
Bool_t  isptrptr 
) [protected]

Pointer to old object.

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

Reimplemented from TBranch.

virtual Int_t TBranchObject::Fill (  )  [virtual]

Reimplemented from TBranch.

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

Reimplemented from TBranch.

Definition at line 46 of file TBranchObject.h.

References TString::Data(), and fClassName.

virtual const char* TBranchObject::GetObjClassName (  )  [inline, virtual]

Definition at line 47 of file TBranchObject.h.

References TString::Data(), and fClassName.

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

Reimplemented from TBranch.

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

Reimplemented from TBranch.

Bool_t TBranchObject::IsFolder (  )  const [virtual]

Reimplemented from TBranch.

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

Reimplemented from TBranch.

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

Reimplemented from TBranch.

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

Reimplemented from TBranch.

virtual void TBranchObject::SetAutoDelete ( Bool_t  autodel = kTRUE  )  [virtual]

Reimplemented from TBranch.

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

Reimplemented from TBranch.

virtual void TBranchObject::SetupAddresses (  )  [virtual]

Reimplemented from TBranch.

virtual void TBranchObject::UpdateAddress (  )  [virtual]

Reimplemented from TBranch.

TBranchObject::ClassDef ( TBranchObject  ,
 
)


Member Data Documentation

TString TBranchObject::fClassName [protected]

Definition at line 33 of file TBranchObject.h.

Referenced by GetClassName(), GetObjClassName(), Init(), SetAddress(), and SetupAddresses().

TObject* TBranchObject::fOldObject [protected]

Definition at line 34 of file TBranchObject.h.

Referenced by Init(), and UpdateAddress().

TObject* TBranchObject::fOldObject [protected]

Definition at line 34 of file TBranchObject.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