TTreeCache Class Reference

#include <TTreeCache.h>

Inheritance diagram for TTreeCache:

TFileCacheRead TFileCacheRead TObject TObject TObject TObject TTreeCacheUnzip TTreeCacheUnzip List of all members.

Public Member Functions

 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 () const
Double_t GetEfficiencyRel () const
virtual Bool_t FillBuffer ()
TTree * GetOwner () const
TTree * GetTree () const
virtual Bool_t IsLearning () const
virtual void Print (Option_t *option="") const
virtual Int_t ReadBuffer (char *buf, Long64_t pos, Int_t len)
virtual void ResetCache ()
virtual void SetEntryRange (Long64_t emin, Long64_t emax)
void StartLearningPhase ()
virtual void StopLearningPhase ()
virtual void UpdateBranches (TTree *tree, Bool_t owner=kFALSE)
 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 () const
Double_t GetEfficiencyRel () const
virtual Bool_t FillBuffer ()
TTree * GetOwner () const
TTree * GetTree () const
virtual Bool_t IsLearning () const
virtual void Print (Option_t *option="") const
virtual Int_t ReadBuffer (char *buf, Long64_t pos, Int_t len)
virtual void ResetCache ()
virtual void SetEntryRange (Long64_t emin, Long64_t emax)
void StartLearningPhase ()
virtual void StopLearningPhase ()
virtual void UpdateBranches (TTree *tree, Bool_t owner=kFALSE)

Static Public Member Functions

static Int_t GetLearnEntries ()
static void SetLearnEntries (Int_t n=10)
static Int_t GetLearnEntries ()
static void SetLearnEntries (Int_t n=10)

Protected Attributes

Long64_t fEntryMin
Long64_t fEntryMax
 first entry in the cache
Long64_t fEntryCurrent
 last entry in the cache
Long64_t fEntryNext
 current lowest entry number in the cache
Long64_t fZipBytes
 next entry number where cache must be filled
Int_t fNbranches
 Total compressed size of branches in cache.
Int_t fNReadOk
 Number of branches in the cache.
Int_t fNReadMiss
Int_t fNReadPref
TObjArray * fBranches
TList * fBrNames
 List of branches to be stored in the cache.
TTree * fOwner
 list of branch names in the cache
TTree * fTree
 pointer to the owner Tree/chain
Bool_t fIsLearning
 pointer to the current Tree
Bool_t fIsManual
 true if cache is in learning mode
TObjArray * fBranches
TList * fBrNames
 List of branches to be stored in the cache.
TTree * fOwner
 list of branch names in the cache
TTree * fTree
 pointer to the owner Tree/chain

Static Protected Attributes

static Int_t fgLearnEntries
 true if cache is StopLearningPhase was used

Private Member Functions

 TTreeCache (const TTreeCache &)
TTreeCache & operator= (const TTreeCache &)
 TTreeCache (const TTreeCache &)
TTreeCache & operator= (const TTreeCache &)

Detailed Description

Definition at line 34 of file TTreeCache.h.


Constructor & Destructor Documentation

TTreeCache::TTreeCache ( const TTreeCache &   )  [private]

TTreeCache::TTreeCache (  ) 

TTreeCache::TTreeCache ( TTree *  tree,
Int_t  buffersize = 0 
)

Definition at line 268 of file TTreeCache.cxx.

References fBranches, fEntryMin, fEntryNext, fgLearnEntries, TObjArray::GetEntries(), and TTree::GetListOfLeaves().

TTreeCache::~TTreeCache (  )  [virtual]

Definition at line 293 of file TTreeCache.cxx.

References TList::Delete(), fBranches, and fBrNames.

TTreeCache::TTreeCache ( const TTreeCache &   )  [private]

TTreeCache::TTreeCache (  ) 

TTreeCache::TTreeCache ( TTree *  tree,
Int_t  buffersize = 0 
)

virtual TTreeCache::~TTreeCache (  )  [virtual]


Member Function Documentation

TTreeCache& TTreeCache::operator= ( const TTreeCache &   )  [private]

void TTreeCache::AddBranch ( TBranch *  b,
Bool_t  subbranches = kFALSE 
) [virtual]

Reimplemented from TFileCacheRead.

Definition at line 302 of file TTreeCache.cxx.

References TList::Add(), TObjArray::AddAtAndExpand(), b, fBranches, fBrNames, fIsLearning, fNbranches, fOwner, fTree, fZipBytes, gDebug, TObjArray::GetEntriesFast(), TTree::GetTree(), i, j, kFALSE, kTRUE, and TObjArray::UncheckedAt().

Referenced by TTreeCacheUnzip::AddBranch(), and AddBranch().

void TTreeCache::AddBranch ( const char *  branch,
Bool_t  subbranches = kFALSE 
) [virtual]

Reimplemented from TFileCacheRead.

Definition at line 340 of file TTreeCache.cxx.

References AddBranch(), fEntryNext, TString::Form(), fOwner, gDebug, TTree::GetBranch(), TLeaf::GetBranch(), TLeaf::GetLeafCount(), TTree::GetListOfFriends(), TTree::GetListOfLeaves(), TNamed::GetName(), TFriendElement::GetTree(), i, kFALSE, kNPOS, kTRUE, name, s, StopLearningPhase(), and t.

Double_t TTreeCache::GetEfficiency (  )  const

Definition at line 543 of file TTreeCache.cxx.

References fNReadOk, and fNReadPref.

Referenced by Print().

Double_t TTreeCache::GetEfficiencyRel (  )  const

Definition at line 559 of file TTreeCache.cxx.

References fNReadMiss, and fNReadOk.

Referenced by Print().

Int_t TTreeCache::GetLearnEntries (  )  [static]

Definition at line 571 of file TTreeCache.cxx.

References fgLearnEntries.

Referenced by G__G__Tree_280_0_9(), G__setup_memfuncTTreeCache(), TEventIterTree::GetLearnEntries(), and Print().

Bool_t TTreeCache::FillBuffer (  )  [virtual]

Definition at line 426 of file TTreeCache.cxx.

References b, chain, xmlio::Class, elist, entries, entry, fBranches, TFileCacheRead::fBufferSizeMin, fEntryCurrent, fEntryMax, fEntryMin, fEntryNext, TFileCacheRead::fFile, fIsLearning, fNbranches, fNReadPref, TFileCacheRead::fNseek, TFileCacheRead::fNtot, fOwner, fZipBytes, gDebug, TTree::GetAutoFlush(), TTree::GetEntries(), TTree::GetEventList(), TObject::GetName(), TTree::GetReadEntry(), GetTree(), TChain::GetTreeNumber(), TChain::GetTreeOffset(), TTree::GetZipBytes(), i, j, kFALSE, kTRUE, len, Long64_t, TFileCacheRead::Prefetch(), t, and TObjArray::UncheckedAt().

Referenced by ReadBuffer(), and StopLearningPhase().

TTree * TTreeCache::GetOwner (  )  const

Definition at line 580 of file TTreeCache.cxx.

References fOwner.

TTree * TTreeCache::GetTree (  )  const

Definition at line 588 of file TTreeCache.cxx.

References fBranches, fNbranches, TTree::GetTree(), and TObjArray::UncheckedAt().

Referenced by TTreeCacheUnzip::FillBuffer(), and FillBuffer().

virtual Bool_t TTreeCache::IsLearning (  )  const [inline, virtual]

Reimplemented from TFileCacheRead.

Definition at line 71 of file TTreeCache.h.

References fIsLearning.

Referenced by TEventIterTree::GetNextEvent(), and TEventIterTree::GetTrees().

void TTreeCache::Print ( Option_t *  option = ""  )  const [virtual]

Reimplemented from TFileCacheRead.

Definition at line 596 of file TTreeCache.cxx.

References TFileCacheRead::fFile, fNbranches, GetEfficiency(), GetEfficiencyRel(), GetLearnEntries(), TNamed::GetName(), TFileCacheRead::Print(), and TString::ToLower().

Referenced by TTreeCacheUnzip::Print().

Int_t TTreeCache::ReadBuffer ( char *  buf,
Long64_t  pos,
Int_t  len 
) [virtual]

Reimplemented from TFileCacheRead.

Definition at line 624 of file TTreeCache.cxx.

References FillBuffer(), fNReadMiss, fNReadOk, and TFileCacheRead::ReadBuffer().

void TTreeCache::ResetCache (  )  [virtual]

Definition at line 660 of file TTreeCache.cxx.

References TFileCacheRead::Prefetch().

Referenced by TChain::LoadTree().

void TTreeCache::SetEntryRange ( Long64_t  emin,
Long64_t  emax 
) [virtual]

Definition at line 668 of file TTreeCache.cxx.

References TList::Delete(), fBrNames, fEntryCurrent, fEntryMax, fEntryMin, fEntryNext, fgLearnEntries, fIsLearning, fIsManual, fNbranches, fZipBytes, gDebug, TObject::Info(), kFALSE, and kTRUE.

Referenced by TEventIterTree::GetNextEvent(), TTreePlayer::Process(), and TTreeCacheUnzip::SetEntryRange().

void TTreeCache::SetLearnEntries ( Int_t  n = 10  )  [static]

Definition at line 697 of file TTreeCache.cxx.

References fgLearnEntries.

Referenced by G__G__Tree_280_0_18(), G__setup_memfuncTTreeCache(), TTree::SetCacheLearnEntries(), and stress8read().

void TTreeCache::StartLearningPhase (  ) 

Definition at line 707 of file TTreeCache.cxx.

References TList::Delete(), fBrNames, fEntryCurrent, fIsLearning, fIsManual, TFileCacheRead::fIsTransferred, fNbranches, fZipBytes, kFALSE, and kTRUE.

void TTreeCache::StopLearningPhase (  )  [virtual]

Definition at line 723 of file TTreeCache.cxx.

References fEntryNext, FillBuffer(), fIsLearning, fIsManual, kFALSE, and kTRUE.

Referenced by AddBranch(), and TTreeCacheUnzip::StopLearningPhase().

void TTreeCache::UpdateBranches ( TTree *  tree,
Bool_t  owner = kFALSE 
) [virtual]

Definition at line 742 of file TTreeCache.cxx.

References TObjArray::AddAt(), b, fBranches, fBrNames, fEntryCurrent, fEntryMax, fEntryMin, fEntryNext, fgLearnEntries, fIsLearning, fNbranches, fOwner, fTree, fZipBytes, TTree::GetCurrentFile(), TCollection::GetEntries(), TObjString::GetName(), kFALSE, and TFileCacheRead::SetFile().

Referenced by TEventIterTree::GetTrees(), TChain::LoadTree(), and TTreeCacheUnzip::UpdateBranches().

TTreeCache& TTreeCache::operator= ( const TTreeCache &   )  [private]

virtual void TTreeCache::AddBranch ( TBranch *  b,
Bool_t  subbranches = kFALSE 
) [virtual]

Reimplemented from TFileCacheRead.

virtual void TTreeCache::AddBranch ( const char *  branch,
Bool_t  subbranches = kFALSE 
) [virtual]

Reimplemented from TFileCacheRead.

Double_t TTreeCache::GetEfficiency (  )  const

Double_t TTreeCache::GetEfficiencyRel (  )  const

static Int_t TTreeCache::GetLearnEntries (  )  [static]

virtual Bool_t TTreeCache::FillBuffer (  )  [virtual]

TTree* TTreeCache::GetOwner (  )  const

TTree* TTreeCache::GetTree (  )  const

virtual Bool_t TTreeCache::IsLearning (  )  const [inline, virtual]

Reimplemented from TFileCacheRead.

Definition at line 71 of file TTreeCache.h.

References fIsLearning.

virtual void TTreeCache::Print ( Option_t *  option = ""  )  const [virtual]

Reimplemented from TFileCacheRead.

virtual Int_t TTreeCache::ReadBuffer ( char *  buf,
Long64_t  pos,
Int_t  len 
) [virtual]

Reimplemented from TFileCacheRead.

virtual void TTreeCache::ResetCache (  )  [virtual]

virtual void TTreeCache::SetEntryRange ( Long64_t  emin,
Long64_t  emax 
) [virtual]

static void TTreeCache::SetLearnEntries ( Int_t  n = 10  )  [static]

void TTreeCache::StartLearningPhase (  ) 

virtual void TTreeCache::StopLearningPhase (  )  [virtual]

virtual void TTreeCache::UpdateBranches ( TTree *  tree,
Bool_t  owner = kFALSE 
) [virtual]


Member Data Documentation

Long64_t TTreeCache::fEntryMin [protected]

Definition at line 37 of file TTreeCache.h.

Referenced by FillBuffer(), SetEntryRange(), TTreeCache(), and UpdateBranches().

Long64_t TTreeCache::fEntryMax [protected]

first entry in the cache

Definition at line 38 of file TTreeCache.h.

Referenced by TTreeCacheUnzip::FillBuffer(), FillBuffer(), SetEntryRange(), and UpdateBranches().

Long64_t TTreeCache::fEntryCurrent [protected]

last entry in the cache

Definition at line 39 of file TTreeCache.h.

Referenced by TTreeCacheUnzip::FillBuffer(), FillBuffer(), SetEntryRange(), StartLearningPhase(), and UpdateBranches().

Long64_t TTreeCache::fEntryNext [protected]

current lowest entry number in the cache

Definition at line 40 of file TTreeCache.h.

Referenced by AddBranch(), TTreeCacheUnzip::FillBuffer(), FillBuffer(), SetEntryRange(), StopLearningPhase(), TTreeCache(), and UpdateBranches().

Long64_t TTreeCache::fZipBytes [protected]

next entry number where cache must be filled

Definition at line 41 of file TTreeCache.h.

Referenced by AddBranch(), TTreeCacheUnzip::FillBuffer(), FillBuffer(), SetEntryRange(), StartLearningPhase(), and UpdateBranches().

Int_t TTreeCache::fNbranches [protected]

Total compressed size of branches in cache.

Definition at line 42 of file TTreeCache.h.

Referenced by AddBranch(), TTreeCacheUnzip::FillBuffer(), FillBuffer(), GetTree(), Print(), SetEntryRange(), StartLearningPhase(), and UpdateBranches().

Int_t TTreeCache::fNReadOk [protected]

Number of branches in the cache.

Definition at line 43 of file TTreeCache.h.

Referenced by GetEfficiency(), GetEfficiencyRel(), and ReadBuffer().

Int_t TTreeCache::fNReadMiss [protected]

Definition at line 44 of file TTreeCache.h.

Referenced by GetEfficiencyRel(), and ReadBuffer().

Int_t TTreeCache::fNReadPref [protected]

Definition at line 45 of file TTreeCache.h.

Referenced by TTreeCacheUnzip::FillBuffer(), FillBuffer(), and GetEfficiency().

TObjArray* TTreeCache::fBranches [protected]

Definition at line 46 of file TTreeCache.h.

Referenced by AddBranch(), TTreeCacheUnzip::FillBuffer(), FillBuffer(), GetTree(), TTreeCache(), TTreeCacheUnzip::UnzipBuffer(), UpdateBranches(), and ~TTreeCache().

TList* TTreeCache::fBrNames [protected]

List of branches to be stored in the cache.

Definition at line 47 of file TTreeCache.h.

Referenced by AddBranch(), SetEntryRange(), StartLearningPhase(), UpdateBranches(), and ~TTreeCache().

TTree* TTreeCache::fOwner [protected]

list of branch names in the cache

Definition at line 48 of file TTreeCache.h.

Referenced by AddBranch(), TTreeCacheUnzip::FillBuffer(), FillBuffer(), GetOwner(), and UpdateBranches().

TTree* TTreeCache::fTree [protected]

pointer to the owner Tree/chain

Definition at line 49 of file TTreeCache.h.

Referenced by AddBranch(), and UpdateBranches().

Bool_t TTreeCache::fIsLearning [protected]

pointer to the current Tree

Definition at line 50 of file TTreeCache.h.

Referenced by AddBranch(), TTreeCacheUnzip::FillBuffer(), FillBuffer(), TTreeCacheUnzip::GetUnzipBuffer(), IsLearning(), TTreeCacheUnzip::IsQueueEmpty(), SetEntryRange(), StartLearningPhase(), StopLearningPhase(), TTreeCacheUnzip::UnzipCache(), and UpdateBranches().

Bool_t TTreeCache::fIsManual [protected]

true if cache is in learning mode

Definition at line 51 of file TTreeCache.h.

Referenced by SetEntryRange(), StartLearningPhase(), and StopLearningPhase().

Int_t TTreeCache::fgLearnEntries [static, protected]

true if cache is StopLearningPhase was used

Definition at line 52 of file TTreeCache.h.

Referenced by GetLearnEntries(), SetEntryRange(), SetLearnEntries(), TTreeCache(), and UpdateBranches().

TObjArray* TTreeCache::fBranches [protected]

Definition at line 46 of file TTreeCache.h.

TList* TTreeCache::fBrNames [protected]

List of branches to be stored in the cache.

Definition at line 47 of file TTreeCache.h.

TTree* TTreeCache::fOwner [protected]

list of branch names in the cache

Definition at line 48 of file TTreeCache.h.

TTree* TTreeCache::fTree [protected]

pointer to the owner Tree/chain

Definition at line 49 of file TTreeCache.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:48:07 2011 for ROOT_528-00b_version by  doxygen 1.5.1