#ifndef ROOT_TTreeCache
#define ROOT_TTreeCache
#ifndef ROOT_TFileCacheRead
#include "TFileCacheRead.h"
#endif
#ifndef ROOT_TObjArray
#include "TObjArray.h"
#endif
class TTree;
class TBranch;
class TTreeCache : public TFileCacheRead {
protected:
Long64_t fEntryMin;
Long64_t fEntryMax;
Long64_t fEntryNext;
Long64_t fZipBytes;
Int_t fNbranches;
Int_t fNReadOk;
Int_t fNReadMiss;
Int_t fNReadPref;
TObjArray *fBranches;
TList *fBrNames;
TTree *fOwner;
TTree *fTree;
Bool_t fIsLearning;
Bool_t fIsManual;
static Int_t fgLearnEntries;
private:
TTreeCache(const TTreeCache &);
TTreeCache& operator=(const TTreeCache &);
public:
TTreeCache();
TTreeCache(TTree *tree, Int_t buffersize=0);
virtual ~TTreeCache();
virtual void AddBranch(TBranch *b, Bool_t subbranches = kFALSE);
virtual void AddBranch(const char *branch, Bool_t subbranches = kFALSE);
Double_t GetEfficiency();
Double_t GetEfficiencyRel();
static Int_t GetLearnEntries();
virtual Bool_t GetSkipZip() { return kFALSE; }
virtual Bool_t FillBuffer();
TTree *GetOwner() const;
TTree *GetTree() const;
Bool_t IsLearning() const {return fIsLearning;}
virtual Int_t ReadBuffer(char *buf, Long64_t pos, Int_t len);
virtual void ResetCache();
virtual void SetEntryRange(Long64_t emin, Long64_t emax);
static void SetLearnEntries(Int_t n = 100);
virtual void SetSkipZip(Bool_t skip = kTRUE) { (void)skip; return; }
void StartLearningPhase();
virtual void StopLearningPhase();
virtual void UpdateBranches(TTree *tree, Bool_t owner = kFALSE);
ClassDef(TTreeCache,2)
};
#endif
Last change: Tue Oct 7 11:41:52 2008
Last generated: 2008-10-07 11:41
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.