Logo ROOT  
Reference Guide
TNtupleD.h
Go to the documentation of this file.
1// @(#)root/tree:$Id$
2// Author: Rene Brun 06/04/96
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, 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_TNtupleD
13#define ROOT_TNtupleD
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TNtupleD //
19// //
20// A simple tree with branches of doubles. //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24#include "TTree.h"
25
26class TBrowser;
27
28class TNtupleD : public TTree {
29
30protected:
31 Int_t fNvar; ///< Number of columns
32 Double_t *fArgs; ///<! [fNvar] Array of variables
33
34 virtual Int_t Fill();
35
36private:
37 TNtupleD(const TNtupleD&); // not implemented
38 TNtupleD& operator=(const TNtupleD&); // not implemented
39
40public:
41 TNtupleD();
42 TNtupleD(const char *name,const char *title, const char *varlist, Int_t bufsize=32000);
43 virtual ~TNtupleD();
44
45 virtual void Browse(TBrowser *b);
46 virtual Int_t Fill(const Double_t *x);
48 Double_t x4=0, Double_t x5=0, Double_t x6=0, Double_t x7=0,
49 Double_t x8=0, Double_t x9=0, Double_t x10=0,
50 Double_t x11=0, Double_t x12=0, Double_t x13=0,
51 Double_t x14=0);
52 virtual Int_t GetNvar() const { return fNvar; }
53 Double_t *GetArgs() const { return fArgs; }
54 virtual Long64_t ReadStream(std::istream& inputstream, const char *branchDescriptor="", char delimiter = ' ');
55 virtual void ResetBranchAddress(TBranch *);
57
58 ClassDef(TNtupleD,1) //A simple tree with branches of floats.
59};
60
61#endif
#define b(i)
Definition: RSha256.hxx:100
static const double x2[5]
static const double x4[22]
static const double x1[5]
static const double x3[11]
int Int_t
Definition: RtypesCore.h:41
double Double_t
Definition: RtypesCore.h:55
long long Long64_t
Definition: RtypesCore.h:69
#define ClassDef(name, id)
Definition: Rtypes.h:326
char name[80]
Definition: TGX11.cxx:109
A TTree is a list of TBranches.
Definition: TBranch.h:91
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
A simple TTree restricted to a list of double variables only.
Definition: TNtupleD.h:28
virtual Int_t GetNvar() const
Definition: TNtupleD.h:52
TNtupleD(const TNtupleD &)
TNtupleD & operator=(const TNtupleD &)
void ResetBranchAddresses()
Reset the branch addresses to the internal fArgs array.
Definition: TNtupleD.cxx:127
virtual void Browse(TBrowser *b)
Browse content.
Definition: TNtupleD.cxx:138
virtual Long64_t ReadStream(std::istream &inputstream, const char *branchDescriptor="", char delimiter=' ')
Read from filename as many columns as variables in the ntuple the function returns the number of rows...
Definition: TNtupleD.cxx:199
virtual void ResetBranchAddress(TBranch *)
Reset the branch addresses to the internal fArgs array.
Definition: TNtupleD.cxx:113
Double_t * GetArgs() const
Definition: TNtupleD.h:53
virtual Int_t Fill()
Fill a Ntuple with current values in fArgs.
Definition: TNtupleD.cxx:149
TNtupleD()
Default constructor for Ntuple.
Definition: TNtupleD.cxx:44
virtual ~TNtupleD()
Default destructor for an Ntuple.
Definition: TNtupleD.cxx:103
Int_t fNvar
Number of columns.
Definition: TNtupleD.h:31
Double_t * fArgs
! [fNvar] Array of variables
Definition: TNtupleD.h:32
A TTree represents a columnar dataset.
Definition: TTree.h:72
Double_t x[n]
Definition: legend1.C:17