12 #ifndef ROOT_TBranchClones
13 #define ROOT_TBranchClones
29 class TBranchClones :
public TBranch {
37 TBranch *fBranchCount;
39 friend class TTreeCloner;
41 void Init(TTree *tree, TBranch *parent,
const char *name,
void *clonesaddress, Int_t basketsize=32000,Int_t compress=-1, Int_t splitlevel=1);
42 virtual Int_t FillImpl(ROOT::Internal::TBranchIMTHelper *);
46 TBranchClones(TTree *tree,
const char *name,
void *clonesaddress, Int_t basketsize=32000,Int_t compress=-1, Int_t splitlevel=1);
47 TBranchClones(TBranch *parent,
const char *name,
void *clonesaddress, Int_t basketsize=32000,Int_t compress=-1, Int_t splitlevel=1);
48 virtual ~TBranchClones();
50 virtual void Browse(TBrowser *b);
51 virtual const char* GetClassName()
const {
return fClassName; }
52 virtual Int_t GetEntry(Long64_t entry=0, Int_t getall = 0);
53 virtual Int_t GetN()
const {
return fN;}
54 TClonesArray *GetList()
const {
return fList;}
55 Bool_t IsFolder()
const {
return kTRUE;}
56 virtual void Print(Option_t *option=
"")
const;
57 virtual void Reset(Option_t *option=
"");
58 virtual void ResetAfterMerge(TFileMergeInfo *);
59 virtual void SetAddress(
void *add);
60 virtual void SetBasketSize(Int_t buffsize);
61 virtual void SetTree(TTree *tree) { fTree = tree; fBranchCount->SetTree(tree); }
62 virtual void UpdateFile();
66 ClassDef(TBranchClones,2);