Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
THbookTree.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_THbookTree
13 #define ROOT_THbookTree
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // THbookTree //
19 // //
20 // A wrapper class supporting Hbook ntuples (CWN and RWN). //
21 // The normal TTree calls can be used, including TTree::Draw(). //
22 // Data read directly from the Hbook file via THbookFile. //
23 // //
24 //////////////////////////////////////////////////////////////////////////
25 
26 #include "TTree.h"
27 #include "THbookFile.h"
28 
29 
30 class THbookTree : public TTree {
31 
32 protected:
33  Int_t fID; //Hbook identifier
34  Int_t fType; //RWN (0) or CWN (1)
35  char *fX; //storage area for RWN
36  Bool_t fInit; //flag to know if branches computed
37  THbookFile *fFile; //pointer to Hbook file
38 
39 public:
40  THbookTree();
41  THbookTree(const char *name, Int_t id);
42  virtual ~THbookTree();
43  virtual Int_t GetEntry(Long64_t entry=0, Int_t getall=0);
44  THbookFile *GetHbookFile() {return fFile;}
45  virtual Int_t GetID() {return fID;}
46  virtual Int_t GetType() {return fType;}
47  Float_t *GetX() {return (Float_t*)fX;}
48  virtual void InitBranches(Long64_t entry);
49  char *MakeX(Int_t nvars) {fX = new char[nvars]; return fX;}
50  virtual void Print(Option_t *option="") const;
51  virtual Long64_t SetEntries(Long64_t n=-1);
52  virtual void SetHbookFile(THbookFile *file) {fFile = file;}
53  virtual void SetType(Int_t atype) {fType = atype;}
54 
55  ClassDef(THbookTree,1) //A wrapper class supporting Hbook ntuples (CWN and RWN)
56 };
57 
58 #endif