TFileCacheRead Class Reference

#include <TFileCacheRead.h>

Inheritance diagram for TFileCacheRead:

TObject TObject TTreeCache TTreeCache TTreeCacheUnzip TTreeCacheUnzip TTreeCacheUnzip TTreeCacheUnzip List of all members.

Public Member Functions

 TFileCacheRead ()
 TFileCacheRead (TFile *file, Int_t buffersize)
virtual ~TFileCacheRead ()
virtual void AddBranch (TBranch *, Bool_t=kFALSE)
virtual void AddBranch (const char *, Bool_t=kFALSE)
virtual Int_t GetBufferSize () const
virtual Int_t GetUnzipBuffer (char **, Long64_t, Int_t, Bool_t *)
virtual Bool_t IsAsyncReading () const
virtual Bool_t IsLearning () const
virtual void Prefetch (Long64_t pos, Int_t len)
virtual void Print (Option_t *option="") const
virtual Int_t ReadBufferExt (char *buf, Long64_t pos, Int_t len, Int_t &loc)
virtual Int_t ReadBuffer (char *buf, Long64_t pos, Int_t len)
virtual void SetFile (TFile *file)
virtual void SetSkipZip (Bool_t=kTRUE)
virtual void Sort ()
 TFileCacheRead ()
 TFileCacheRead (TFile *file, Int_t buffersize)
virtual ~TFileCacheRead ()
virtual void AddBranch (TBranch *, Bool_t=kFALSE)
virtual void AddBranch (const char *, Bool_t=kFALSE)
virtual Int_t GetBufferSize () const
virtual Int_t GetUnzipBuffer (char **, Long64_t, Int_t, Bool_t *)
virtual Bool_t IsAsyncReading () const
virtual Bool_t IsLearning () const
virtual void Prefetch (Long64_t pos, Int_t len)
virtual void Print (Option_t *option="") const
virtual Int_t ReadBufferExt (char *buf, Long64_t pos, Int_t len, Int_t &loc)
virtual Int_t ReadBuffer (char *buf, Long64_t pos, Int_t len)
virtual void SetFile (TFile *file)
virtual void SetSkipZip (Bool_t=kTRUE)
virtual void Sort ()

Protected Attributes

Int_t fBufferSizeMin
Int_t fBufferSize
Int_t fBufferLen
Bool_t fAsyncReading
Int_t fNseek
Int_t fNtot
Int_t fNb
Int_t fSeekSize
Long64_tfSeek
Long64_tfSeekSort
Int_tfSeekIndex
Long64_tfPos
Int_tfSeekLen
Int_tfSeekSortLen
Int_tfSeekPos
Int_tfLen
TFilefFile
char * fBuffer
Bool_t fIsSorted
Bool_t fIsTransferred
Long64_tfSeek
Long64_tfSeekSort
Int_tfSeekIndex
Long64_tfPos
Int_tfSeekLen
Int_tfSeekSortLen
Int_tfSeekPos
Int_tfLen
TFilefFile
char * fBuffer

Private Member Functions

 TFileCacheRead (const TFileCacheRead &)
TFileCacheReadoperator= (const TFileCacheRead &)
 TFileCacheRead (const TFileCacheRead &)
TFileCacheReadoperator= (const TFileCacheRead &)

Detailed Description

Definition at line 31 of file TFileCacheRead.h.


Constructor & Destructor Documentation

TFileCacheRead::TFileCacheRead ( const TFileCacheRead  )  [private]

TFileCacheRead::TFileCacheRead (  ) 

TFileCacheRead::TFileCacheRead ( TFile file,
Int_t  buffersize 
)

Definition at line 65 of file TFileCacheRead.cxx.

References fAsyncReading, fBuffer, fBufferLen, fBufferSize, fBufferSizeMin, fFile, fIsSorted, fIsTransferred, fLen, fNb, fNseek, fNtot, fPos, fSeek, fSeekIndex, fSeekLen, fSeekPos, fSeekSize, fSeekSort, fSeekSortLen, gEnv, TEnv::GetValue(), kFALSE, kTRUE, Long64_t, TFile::ReadBufferAsync(), and TFile::SetCacheRead().

TFileCacheRead::~TFileCacheRead (  )  [virtual]

Definition at line 109 of file TFileCacheRead.cxx.

References fBuffer, fLen, fPos, fSeek, fSeekIndex, fSeekLen, fSeekPos, fSeekSort, and fSeekSortLen.

TFileCacheRead::TFileCacheRead ( const TFileCacheRead  )  [private]

TFileCacheRead::TFileCacheRead (  ) 

TFileCacheRead::TFileCacheRead ( TFile file,
Int_t  buffersize 
)

virtual TFileCacheRead::~TFileCacheRead (  )  [virtual]


Member Function Documentation

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

virtual void TFileCacheRead::AddBranch ( TBranch ,
Bool_t  = kFALSE 
) [inline, virtual]

Definition at line 65 of file TFileCacheRead.h.

Referenced by TBranch::GetBasket().

virtual void TFileCacheRead::AddBranch ( const char *  ,
Bool_t  = kFALSE 
) [inline, virtual]

Definition at line 66 of file TFileCacheRead.h.

virtual Int_t TFileCacheRead::GetBufferSize (  )  const [inline, virtual]

Definition at line 67 of file TFileCacheRead.h.

References fBufferSize.

Referenced by TFile::GetBytesToPrefetch(), and TTreeCacheUnzip::Init().

virtual Int_t TFileCacheRead::GetUnzipBuffer ( char **  ,
Long64_t  ,
Int_t  ,
Bool_t  
) [inline, virtual]

Definition at line 68 of file TFileCacheRead.h.

Referenced by TBasket::ReadBasketBuffers().

virtual Bool_t TFileCacheRead::IsAsyncReading (  )  const [inline, virtual]

Definition at line 69 of file TFileCacheRead.h.

References fAsyncReading.

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

Definition at line 70 of file TFileCacheRead.h.

References kFALSE.

Referenced by TBranch::GetBasket().

void TFileCacheRead::Prefetch ( Long64_t  pos,
Int_t  len 
) [virtual]

Definition at line 125 of file TFileCacheRead.cxx.

References fIsSorted, fIsTransferred, fLen, fNseek, fNtot, fPos, fSeek, fSeekIndex, fSeekLen, fSeekPos, fSeekSize, fSeekSort, fSeekSortLen, i, kFALSE, and Long64_t.

Referenced by TTreeCacheUnzip::FillBuffer(), TTreeCache::FillBuffer(), TTreeCache::ResetCache(), and SetFile().

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

Reimplemented from TObject.

Definition at line 183 of file TFileCacheRead.cxx.

References TString::Contains(), fFile, fIsSorted, fLen, fNb, fNseek, fNtot, fPos, fSeek, fSeekLen, fSeekSort, fSeekSortLen, TFile::GetBytesRead(), TFile::GetBytesReadExtra(), TFile::GetReadaheadSize(), TFile::GetReadCalls(), i, j, and TString::ToLower().

Referenced by TTreeCache::Print().

Int_t TFileCacheRead::ReadBufferExt ( char *  buf,
Long64_t  pos,
Int_t  len,
Int_t loc 
) [virtual]

Definition at line 228 of file TFileCacheRead.cxx.

References TMath::BinarySearch(), fAsyncReading, fBuffer, fFile, fIsSorted, fIsTransferred, fLen, fNb, fNseek, fPos, fSeekLen, fSeekPos, fSeekSort, gDebug, TFile::GetCacheWrite(), TObject::Info(), kTRUE, TFile::ReadBuffer(), TFile::ReadBuffers(), retval, TFile::SetCacheRead(), TFile::SetOffset(), and Sort().

Referenced by ReadBuffer(), and TTreeCacheUnzip::ReadBufferExt().

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

Definition at line 216 of file TFileCacheRead.cxx.

References ReadBufferExt().

Referenced by TTreeCache::ReadBuffer(), and TFile::ReadBufferViaCache().

void TFileCacheRead::SetFile ( TFile file  )  [virtual]

Definition at line 321 of file TFileCacheRead.cxx.

References fAsyncReading, fBuffer, fBufferSize, fFile, kFALSE, Prefetch(), and TFile::ReadBufferAsync().

Referenced by TChain::LoadTree(), and TTreeCache::UpdateBranches().

virtual void TFileCacheRead::SetSkipZip ( Bool_t  = kTRUE  )  [inline, virtual]

Definition at line 76 of file TFileCacheRead.h.

Referenced by TBranch::GetBasket().

void TFileCacheRead::Sort (  )  [virtual]

Definition at line 340 of file TFileCacheRead.cxx.

References fAsyncReading, fBuffer, fBufferSize, fBufferSizeMin, fIsSorted, fLen, fNb, fNseek, fNtot, fPos, fSeek, fSeekIndex, fSeekLen, fSeekPos, fSeekSort, fSeekSortLen, i, kFALSE, kTRUE, and TMath::Sort().

Referenced by ReadBufferExt().

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

virtual void TFileCacheRead::AddBranch ( TBranch ,
Bool_t  = kFALSE 
) [inline, virtual]

Definition at line 65 of file TFileCacheRead.h.

virtual void TFileCacheRead::AddBranch ( const char *  ,
Bool_t  = kFALSE 
) [inline, virtual]

Definition at line 66 of file TFileCacheRead.h.

virtual Int_t TFileCacheRead::GetBufferSize (  )  const [inline, virtual]

Definition at line 67 of file TFileCacheRead.h.

References fBufferSize.

virtual Int_t TFileCacheRead::GetUnzipBuffer ( char **  ,
Long64_t  ,
Int_t  ,
Bool_t  
) [inline, virtual]

Definition at line 68 of file TFileCacheRead.h.

virtual Bool_t TFileCacheRead::IsAsyncReading (  )  const [inline, virtual]

Definition at line 69 of file TFileCacheRead.h.

References fAsyncReading.

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

Definition at line 70 of file TFileCacheRead.h.

References kFALSE.

virtual void TFileCacheRead::Prefetch ( Long64_t  pos,
Int_t  len 
) [virtual]

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

Reimplemented from TObject.

virtual Int_t TFileCacheRead::ReadBufferExt ( char *  buf,
Long64_t  pos,
Int_t  len,
Int_t loc 
) [virtual]

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

virtual void TFileCacheRead::SetFile ( TFile file  )  [virtual]

virtual void TFileCacheRead::SetSkipZip ( Bool_t  = kTRUE  )  [inline, virtual]

Definition at line 76 of file TFileCacheRead.h.

virtual void TFileCacheRead::Sort (  )  [virtual]


Member Data Documentation

Int_t TFileCacheRead::fBufferSizeMin [protected]

Definition at line 34 of file TFileCacheRead.h.

Referenced by TTreeCacheUnzip::FillBuffer(), TTreeCache::FillBuffer(), Sort(), and TFileCacheRead().

Int_t TFileCacheRead::fBufferSize [protected]

Definition at line 35 of file TFileCacheRead.h.

Referenced by GetBufferSize(), SetFile(), Sort(), and TFileCacheRead().

Int_t TFileCacheRead::fBufferLen [protected]

Definition at line 36 of file TFileCacheRead.h.

Referenced by TFileCacheRead().

Bool_t TFileCacheRead::fAsyncReading [protected]

Definition at line 38 of file TFileCacheRead.h.

Referenced by IsAsyncReading(), ReadBufferExt(), SetFile(), Sort(), and TFileCacheRead().

Int_t TFileCacheRead::fNseek [protected]

Definition at line 40 of file TFileCacheRead.h.

Referenced by TTreeCacheUnzip::FillBuffer(), TTreeCache::FillBuffer(), TTreeCacheUnzip::GetUnzipBuffer(), Prefetch(), Print(), ReadBufferExt(), TTreeCacheUnzip::ResetCache(), Sort(), TFileCacheRead(), TTreeCacheUnzip::UnzipCache(), and TTreeCacheUnzip::UnzipLoop().

Int_t TFileCacheRead::fNtot [protected]

Definition at line 41 of file TFileCacheRead.h.

Referenced by TTreeCacheUnzip::FillBuffer(), TTreeCache::FillBuffer(), Prefetch(), Print(), Sort(), and TFileCacheRead().

Int_t TFileCacheRead::fNb [protected]

Definition at line 42 of file TFileCacheRead.h.

Referenced by Print(), ReadBufferExt(), Sort(), and TFileCacheRead().

Int_t TFileCacheRead::fSeekSize [protected]

Definition at line 43 of file TFileCacheRead.h.

Referenced by Prefetch(), and TFileCacheRead().

Long64_t* TFileCacheRead::fSeek [protected]

Definition at line 44 of file TFileCacheRead.h.

Referenced by Prefetch(), Print(), Sort(), TFileCacheRead(), TTreeCacheUnzip::UnzipCache(), and ~TFileCacheRead().

Long64_t* TFileCacheRead::fSeekSort [protected]

Definition at line 45 of file TFileCacheRead.h.

Referenced by TTreeCacheUnzip::GetUnzipBuffer(), Prefetch(), Print(), ReadBufferExt(), Sort(), TFileCacheRead(), and ~TFileCacheRead().

Int_t* TFileCacheRead::fSeekIndex [protected]

Definition at line 46 of file TFileCacheRead.h.

Referenced by TTreeCacheUnzip::GetUnzipBuffer(), Prefetch(), Sort(), TFileCacheRead(), and ~TFileCacheRead().

Long64_t* TFileCacheRead::fPos [protected]

Definition at line 47 of file TFileCacheRead.h.

Referenced by Prefetch(), Print(), ReadBufferExt(), Sort(), TFileCacheRead(), and ~TFileCacheRead().

Int_t* TFileCacheRead::fSeekLen [protected]

Definition at line 48 of file TFileCacheRead.h.

Referenced by Prefetch(), Print(), ReadBufferExt(), Sort(), TFileCacheRead(), TTreeCacheUnzip::UnzipCache(), and ~TFileCacheRead().

Int_t* TFileCacheRead::fSeekSortLen [protected]

Definition at line 49 of file TFileCacheRead.h.

Referenced by Prefetch(), Print(), Sort(), TFileCacheRead(), and ~TFileCacheRead().

Int_t* TFileCacheRead::fSeekPos [protected]

Definition at line 50 of file TFileCacheRead.h.

Referenced by Prefetch(), ReadBufferExt(), Sort(), TFileCacheRead(), and ~TFileCacheRead().

Int_t* TFileCacheRead::fLen [protected]

Definition at line 51 of file TFileCacheRead.h.

Referenced by Prefetch(), Print(), ReadBufferExt(), Sort(), TFileCacheRead(), and ~TFileCacheRead().

TFile* TFileCacheRead::fFile [protected]

Definition at line 52 of file TFileCacheRead.h.

Referenced by TTreeCacheUnzip::FillBuffer(), TTreeCache::FillBuffer(), TTreeCacheUnzip::GetUnzipBuffer(), TTreeCacheUnzip::Init(), Print(), TTreeCache::Print(), TTreeCacheUnzip::Print(), ReadBufferExt(), SetFile(), TFileCacheRead(), and TTreeCacheUnzip::UnzipBuffer().

char* TFileCacheRead::fBuffer [protected]

Definition at line 53 of file TFileCacheRead.h.

Referenced by ReadBufferExt(), SetFile(), Sort(), TFileCacheRead(), and ~TFileCacheRead().

Bool_t TFileCacheRead::fIsSorted [protected]

Definition at line 54 of file TFileCacheRead.h.

Referenced by Prefetch(), Print(), ReadBufferExt(), Sort(), and TFileCacheRead().

Bool_t TFileCacheRead::fIsTransferred [protected]

Definition at line 55 of file TFileCacheRead.h.

Referenced by TTreeCacheUnzip::FillBuffer(), TTreeCacheUnzip::GetUnzipBuffer(), Prefetch(), ReadBufferExt(), TTreeCache::StartLearningPhase(), TFileCacheRead(), TTreeCacheUnzip::UnzipCache(), and TTreeCacheUnzip::UnzipLoop().

Long64_t* TFileCacheRead::fSeek [protected]

Definition at line 44 of file TFileCacheRead.h.

Long64_t* TFileCacheRead::fSeekSort [protected]

Definition at line 45 of file TFileCacheRead.h.

Int_t* TFileCacheRead::fSeekIndex [protected]

Definition at line 46 of file TFileCacheRead.h.

Long64_t* TFileCacheRead::fPos [protected]

Definition at line 47 of file TFileCacheRead.h.

Int_t* TFileCacheRead::fSeekLen [protected]

Definition at line 48 of file TFileCacheRead.h.

Int_t* TFileCacheRead::fSeekSortLen [protected]

Definition at line 49 of file TFileCacheRead.h.

Int_t* TFileCacheRead::fSeekPos [protected]

Definition at line 50 of file TFileCacheRead.h.

Int_t* TFileCacheRead::fLen [protected]

Definition at line 51 of file TFileCacheRead.h.

TFile* TFileCacheRead::fFile [protected]

Definition at line 52 of file TFileCacheRead.h.

char* TFileCacheRead::fBuffer [protected]

Definition at line 53 of file TFileCacheRead.h.


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