00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef ROOT_TNtuple
00013 #define ROOT_TNtuple
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef ROOT_TTree
00025 #include "TTree.h"
00026 #endif
00027
00028 class TBrowser;
00029
00030 class TNtuple : public TTree {
00031
00032 protected:
00033 Int_t fNvar;
00034 Float_t *fArgs;
00035
00036 virtual Int_t Fill();
00037
00038 private:
00039 TNtuple(const TNtuple&);
00040 TNtuple& operator=(const TNtuple&);
00041
00042 public:
00043 TNtuple();
00044 TNtuple(const char *name,const char *title, const char *varlist, Int_t bufsize=32000);
00045 virtual ~TNtuple();
00046
00047 virtual void Browse(TBrowser *b);
00048 virtual Int_t Fill(const Float_t *x);
00049 Int_t Fill(Int_t x0) { return Fill((Float_t)x0); }
00050 Int_t Fill(Double_t x0) { return Fill((Float_t)x0); }
00051 virtual Int_t Fill(Float_t x0, Float_t x1=0, Float_t x2=0, Float_t x3=0,
00052 Float_t x4=0, Float_t x5=0, Float_t x6=0, Float_t x7=0,
00053 Float_t x8=0, Float_t x9=0, Float_t x10=0,
00054 Float_t x11=0, Float_t x12=0, Float_t x13=0,
00055 Float_t x14=0);
00056 virtual Int_t GetNvar() const { return fNvar; }
00057 Float_t *GetArgs() const { return fArgs; }
00058 virtual Long64_t ReadFile(const char *filename, const char *branchDescriptor="");
00059 virtual void ResetBranchAddress(TBranch *);
00060 void ResetBranchAddresses();
00061
00062 ClassDef(TNtuple,2);
00063 };
00064
00065 #endif