12#ifndef ROOT_TBranchClones 
   13#define ROOT_TBranchClones 
#define ClassDefOverride(name, id)
 
A helper class for managing IMT work during TTree:Fill operations.
 
A Branch for the case of an array of clone objects.
 
TClonesArray * fList
! Pointer to the clonesarray
 
void UpdateFile() override
Refresh the value of fDirectory (i.e.
 
TBranch * fBranchCount
Branch with clones count.
 
Int_t FillImpl(ROOT::Internal::TBranchIMTHelper *) override
Loop on all branches and fill Basket buffer.
 
void SetAddress(void *add) override
Set address of this branch.
 
bool IsFolder() const override
Return true if more than one leaf or browsables, false otherwise.
 
void Browse(TBrowser *b) override
Browse this branch.
 
Int_t fN
! Number of elements in ClonesArray
 
void Reset(Option_t *option="") override
Reset branch.
 
const char * GetClassName() const override
Return the name of the user class whose content is stored in this branch, if any.
 
void Print(Option_t *option="") const override
Print branch parameters.
 
Int_t fRead
! flag = 1 if clonesarray has been read
 
TString fClassName
Name of the class of the objets in the ClonesArray.
 
virtual Int_t GetN() const
 
TBranchClones()
Default and i/o constructor.
 
void ResetAfterMerge(TFileMergeInfo *) override
Reset branch after a merge.
 
~TBranchClones() override
Destructor.
 
Int_t GetEntry(Long64_t entry=0, Int_t getall=0) override
Read all branches and return total number of bytes read.
 
void Init(TTree *tree, TBranch *parent, const char *name, void *clonesaddress, Int_t basketsize=32000, Int_t compress=-1, Int_t splitlevel=1)
Initialization (non-virtual, to be called from constructor).
 
TClonesArray * GetList() const
 
void SetBasketSize(Int_t bufsize) override
Reset basket size for all sub-branches.
 
Int_t fNdataMax
! Maximum value of fN
 
void SetTree(TTree *tree) override
 
A TTree is a list of TBranches.
 
virtual void SetTree(TTree *tree)
 
TTree * fTree
! Pointer to Tree header
 
Using a TBrowser one can browse all ROOT objects.
 
An array of clone (identical) objects.
 
Class implementing or helping the various TTree cloning method.
 
A TTree represents a columnar dataset.