// @(#)root/tree:$Id: TNtuple.h 41666 2011-10-31 19:10:37Z pcanal $ // Author: Rene Brun 06/04/96 /************************************************************************* * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * * All rights reserved. * * * * For the licensing terms see $ROOTSYS/LICENSE. * * For the list of contributors see $ROOTSYS/README/CREDITS. * *************************************************************************/ #ifndef ROOT_TNtuple #define ROOT_TNtuple ////////////////////////////////////////////////////////////////////////// // // // TNtuple // // // // A simple tree with branches of floats. // // // ////////////////////////////////////////////////////////////////////////// #ifndef ROOT_TTree #include "TTree.h" #endif class TBrowser; class TNtuple : public TTree { protected: Int_t fNvar; // Number of columns Float_t *fArgs; //! [fNvar] Array of variables virtual Int_t Fill(); private: TNtuple(const TNtuple&); // not implemented TNtuple& operator=(const TNtuple&); // not implmeneted public: TNtuple(); TNtuple(const char *name,const char *title, const char *varlist, Int_t bufsize=32000); virtual ~TNtuple(); virtual void Browse(TBrowser *b); virtual TTree *CloneTree(Long64_t nentries = -1, Option_t* option = ""); virtual Int_t Fill(const Float_t *x); Int_t Fill(Int_t x0) { return Fill((Float_t)x0); } Int_t Fill(Double_t x0) { return Fill((Float_t)x0); } virtual Int_t Fill(Float_t x0, Float_t x1=0, Float_t x2=0, Float_t x3=0, Float_t x4=0, Float_t x5=0, Float_t x6=0, Float_t x7=0, Float_t x8=0, Float_t x9=0, Float_t x10=0, Float_t x11=0, Float_t x12=0, Float_t x13=0, Float_t x14=0); virtual Int_t GetNvar() const { return fNvar; } Float_t *GetArgs() const { return fArgs; } virtual Long64_t ReadStream(istream& inputStream, const char *branchDescriptor="", char delimiter = ' '); virtual void ResetBranchAddress(TBranch *); void ResetBranchAddresses(); ClassDef(TNtuple,2); //A simple tree with branches of floats. }; #endif