Logo ROOT  
Reference Guide
THbookBranch.cxx
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 #include "THbookBranch.h"
13 #include "THbookTree.h"
14 
16 
17 ////////////////////////////////////////////////////////////////////////////////
18 /** \class THbookBranch
19  \ingroup Hist
20  \brief HBOOK Branch
21 */
22 
23 ////////////////////////////////////////////////////////////////////////////////
24 
25 THbookBranch::THbookBranch(TTree *tree, const char *name, void *address, const char *leaflist, Int_t basketsize, Int_t compress)
26  :TBranch(tree, name,address,leaflist,basketsize,compress)
27 {
28 }
29 
30 ////////////////////////////////////////////////////////////////////////////////
31 
32 THbookBranch::THbookBranch(TBranch *branch, const char *name, void *address, const char *leaflist, Int_t basketsize, Int_t compress)
33  :TBranch(branch,name,address,leaflist,basketsize,compress)
34 {
35 }
36 
37 ////////////////////////////////////////////////////////////////////////////////
38 
40 {
41 }
42 
43 
44 ////////////////////////////////////////////////////////////////////////////////
45 /// Browser interface.
46 
48 {
50  THbookFile *file = tree->GetHbookFile();
51  file->cd();
52 
54 }
55 
56 ////////////////////////////////////////////////////////////////////////////////
57 ///get one entry from hbook ntuple
58 
60 {
62  THbookFile *file = tree->GetHbookFile();
63  if (tree->GetType() == 0) {
64  return file->GetEntry(entry,tree->GetID(),0,tree->GetX());
65  } else {
66  tree->InitBranches(entry);
67  return file->GetEntryBranch(entry,tree->GetID());
68  }
69 }
70 
71 ////////////////////////////////////////////////////////////////////////////////
72 /// Set address of this branch
73 /// See important remark in the header of THbookTree
74 
75 void THbookBranch::SetAddress(void *add)
76 {
78 
79  if (GetUniqueID() != 0) return; //only for first variable of the block
81  THbookFile *file = tree->GetHbookFile();
82  if (tree->GetType() != 0) {
83  file->SetBranchAddress(tree->GetID(),GetBlockName(),add);
84  }
85 }
THbookBranch.h
THbookBranch::THbookBranch
THbookBranch()
Definition: THbookBranch.h:38
TBrowser
Definition: TBrowser.h:37
tree
Definition: tree.py:1
ClassImp
#define ClassImp(name)
Definition: Rtypes.h:364
Long64_t
long long Long64_t
Definition: RtypesCore.h:73
TTree
Definition: TTree.h:79
TObject::GetUniqueID
virtual UInt_t GetUniqueID() const
Return the unique object id.
Definition: TObject.cxx:377
THbookTree
Definition: THbookTree.h:30
THbookBranch::SetAddress
virtual void SetAddress(void *addobj)
Set address of this branch See important remark in the header of THbookTree.
Definition: THbookBranch.cxx:75
THbookTree.h
b
#define b(i)
Definition: RSha256.hxx:118
THbookFile
Definition: THbookFile.h:29
THbookBranch::GetBlockName
const char * GetBlockName() const
Definition: THbookBranch.h:44
TBranch
Definition: TBranch.h:89
THbookBranch
HBOOK Branch.
Definition: THbookBranch.h:26
THbookBranch::Browse
virtual void Browse(TBrowser *b)
Browser interface.
Definition: THbookBranch.cxx:47
TBranch::SetAddress
virtual void SetAddress(void *add)
Set address of this branch.
Definition: TBranch.cxx:2514
file
Definition: file.py:1
name
char name[80]
Definition: TGX11.cxx:110
TBranch::Browse
virtual void Browse(TBrowser *b)
Browser interface.
Definition: TBranch.cxx:678
THbookBranch::GetEntry
virtual Int_t GetEntry(Long64_t entry=0, Int_t getall=0)
get one entry from hbook ntuple
Definition: THbookBranch.cxx:59
TBranch::GetTree
TTree * GetTree() const
Definition: TBranch.h:248
THbookBranch::~THbookBranch
virtual ~THbookBranch()
Definition: THbookBranch.cxx:39
int