Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
THbookBranch.h
Go to the documentation of this file.
1 // @(#)root/hbook:$Id$
2 // Author: Rene Brun 18/02/2002
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2002, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_THbookBranch
13 #define ROOT_THbookBranch
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // THbookBranch //
19 // //
20 // A branch for a THbookTree //
21 // //
22 //////////////////////////////////////////////////////////////////////////
23 
24 #include "TBranch.h"
25 
26 class THbookBranch : public TBranch {
27 
28 protected:
29  TString fBlockName; //Hbook block name
30 
31 public:
32  THbookBranch() {;}
33  THbookBranch(TTree *tree, const char *name, void *address, const char *leaflist, Int_t basketsize=32000, Int_t compress = ROOT::RCompressionSetting::EAlgorithm::kInherit);
34  THbookBranch(TBranch *branch, const char *name, void *address, const char *leaflist, Int_t basketsize=32000, Int_t compress = ROOT::RCompressionSetting::EAlgorithm::kInherit);
35  virtual ~THbookBranch();
36  virtual void Browse(TBrowser *b);
37  virtual Int_t GetEntry(Long64_t entry=0, Int_t getall=0);
38  const char *GetBlockName() const {return fBlockName.Data();}
39  virtual void SetAddress(void *addobj);
40  void SetBlockName(const char *name) {fBlockName=name;}
41  virtual void SetEntries(Long64_t n) {fEntries=n;}
42 
43  ClassDef(THbookBranch,1) //A branch for a THbookTree
44 };
45 
46 #endif