TBasket Class Reference

#include <TBasket.h>

Inheritance diagram for TBasket:

TKey TKey TNamed TNamed TNamed TNamed TObject TObject TObject TObject TObject TObject TObject TObject TBasketSQL TBasketSQL List of all members.

Public Member Functions

 TBasket ()
 Temporary place holder for the compressed buffer if needed.
 TBasket (TDirectory *motherDir)
 TBasket (const char *name, const char *title, TBranch *branch)
virtual ~TBasket ()
virtual void AdjustSize (Int_t newsize)
virtual void DeleteEntryOffset ()
virtual Int_t DropBuffers ()
TBranchGetBranch () const
Int_t GetBufferSize () const
Int_tGetDisplacement () const
Int_tGetEntryOffset () const
Int_t GetEntryPointer (Int_t Entry)
Int_t GetNevBuf () const
Int_t GetNevBufSize () const
Int_t GetLast () const
virtual void MoveEntries (Int_t dentries)
virtual void PrepareBasket (Long64_t)
Int_t ReadBasketBuffers (Long64_t pos, Int_t len, TFile *file)
Int_t ReadBasketBytes (Long64_t pos, TFile *file)
virtual void Reset ()
Int_t LoadBasketBuffers (Long64_t pos, Int_t len, TFile *file)
Long64_t CopyTo (TFile *to)
void SetBranch (TBranch *branch)
void SetNevBufSize (Int_t n)
virtual void SetReadMode ()
virtual void SetWriteMode ()
void Update (Int_t newlast)
virtual void Update (Int_t newlast, Int_t skipped)
virtual Int_t WriteBuffer ()
 ClassDef (TBasket, 2)
 TBasket ()
 Temporary place holder for the compressed buffer if needed.
 TBasket (TDirectory *motherDir)
 TBasket (const char *name, const char *title, TBranch *branch)
virtual ~TBasket ()
virtual void AdjustSize (Int_t newsize)
virtual void DeleteEntryOffset ()
virtual Int_t DropBuffers ()
TBranchGetBranch () const
Int_t GetBufferSize () const
Int_tGetDisplacement () const
Int_tGetEntryOffset () const
Int_t GetEntryPointer (Int_t Entry)
Int_t GetNevBuf () const
Int_t GetNevBufSize () const
Int_t GetLast () const
virtual void MoveEntries (Int_t dentries)
virtual void PrepareBasket (Long64_t)
Int_t ReadBasketBuffers (Long64_t pos, Int_t len, TFile *file)
Int_t ReadBasketBytes (Long64_t pos, TFile *file)
virtual void Reset ()
Int_t LoadBasketBuffers (Long64_t pos, Int_t len, TFile *file)
Long64_t CopyTo (TFile *to)
void SetBranch (TBranch *branch)
void SetNevBufSize (Int_t n)
virtual void SetReadMode ()
virtual void SetWriteMode ()
void Update (Int_t newlast)
virtual void Update (Int_t newlast, Int_t skipped)
virtual Int_t WriteBuffer ()
 ClassDef (TBasket, 2)

Protected Attributes

Int_t fBufferSize
Int_t fNevBufSize
Int_t fNevBuf
Int_t fLast
Bool_t fHeaderOnly
Int_tfDisplacement
Int_tfEntryOffset
 [fNevBuf] Displacement of entries in fBuffer(TKey)
TBranchfBranch
Int_t fCompressedSize
char * fCompressedBuffer
 Size of the allocated memroy in fCompressedBuffer.
Int_tfDisplacement
Int_tfEntryOffset
 [fNevBuf] Displacement of entries in fBuffer(TKey)
TBranchfBranch
char * fCompressedBuffer
 Size of the allocated memroy in fCompressedBuffer.

Private Member Functions

 TBasket (const TBasket &)
TBasketoperator= (const TBasket &)
 TBasket (const TBasket &)
TBasketoperator= (const TBasket &)

Detailed Description

Definition at line 38 of file TBasket.h.


Constructor & Destructor Documentation

TBasket::TBasket ( const TBasket  )  [private]

TBasket::TBasket (  ) 

Temporary place holder for the compressed buffer if needed.

TBasket::TBasket ( TDirectory motherDir  ) 

Definition at line 55 of file TBasket.cxx.

References fBranch, TKey::fBuffer, TKey::fBufferRef, fBufferSize, fDisplacement, fEntryOffset, fHeaderOnly, fLast, fNevBuf, fNevBufSize, and kFALSE.

TBasket::TBasket ( const char *  name,
const char *  title,
TBranch branch 
)

Definition at line 72 of file TBasket.cxx.

References fBranch, TKey::fBuffer, TKey::fBufferRef, fBufferSize, TKey::fClassName, fDisplacement, fEntryOffset, fHeaderOnly, TKey::fKeylen, fLast, fNevBuf, fNevBufSize, TKey::fObjlen, TKey::fVersion, TBranch::GetBasketSize(), TBranch::GetDirectory(), TBranch::GetEntryOffsetLen(), TBranch::GetFile(), TBranch::GetTree(), i, TTree::IncrementTotalBuffers(), kFALSE, kTRUE, TBuffer::kWrite, TBuffer::Length(), TNamed::SetName(), TBuffer::SetParent(), and TNamed::SetTitle().

TBasket::~TBasket (  )  [virtual]

Definition at line 110 of file TBasket.cxx.

References TKey::fBuffer, fCompressedBuffer, fCompressedSize, fDisplacement, and fEntryOffset.

TBasket::TBasket ( const TBasket  )  [private]

TBasket::TBasket (  ) 

Temporary place holder for the compressed buffer if needed.

TBasket::TBasket ( TDirectory motherDir  ) 

TBasket::TBasket ( const char *  name,
const char *  title,
TBranch branch 
)

virtual TBasket::~TBasket (  )  [virtual]


Member Function Documentation

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

void TBasket::AdjustSize ( Int_t  newsize  )  [virtual]

Definition at line 125 of file TBasket.cxx.

References TBuffer::Buffer(), TBuffer::Expand(), fBranch, TKey::fBuffer, TKey::fBufferRef, fBufferSize, TBranch::GetTree(), and TTree::IncrementTotalBuffers().

void TBasket::DeleteEntryOffset (  )  [virtual]

Definition at line 161 of file TBasket.cxx.

References fEntryOffset, and fNevBufSize.

Int_t TBasket::DropBuffers (  )  [virtual]

Definition at line 172 of file TBasket.cxx.

References fBranch, TKey::fBuffer, TKey::fBufferRef, fBufferSize, fCompressedBuffer, fCompressedSize, fDisplacement, fEntryOffset, TBranch::GetTree(), and TTree::IncrementTotalBuffers().

Referenced by TBranch::DropBaskets(), TTree::DropBuffers(), and TBranch::WriteBasket().

TBranch* TBasket::GetBranch (  )  const [inline]

Definition at line 66 of file TBasket.h.

References fBranch.

Referenced by ReadBasketBuffers().

Int_t TBasket::GetBufferSize (  )  const [inline]

Definition at line 67 of file TBasket.h.

References fBufferSize.

Referenced by TBranch::AddBasket().

Int_t* TBasket::GetDisplacement (  )  const [inline]

Definition at line 68 of file TBasket.h.

References fDisplacement.

Referenced by TBranch::GetEntry(), and TBranch::GetEntryExport().

Int_t* TBasket::GetEntryOffset (  )  const [inline]

Definition at line 69 of file TBasket.h.

References fEntryOffset.

Referenced by TBranch::GetEntry(), TBranch::GetEntryExport(), TBranchElement::IsMissingCollection(), and TLeafC::ReadBasket().

Int_t TBasket::GetEntryPointer ( Int_t  Entry  ) 

Definition at line 193 of file TBasket.cxx.

References TKey::fBufferRef, fEntryOffset, TKey::fKeylen, fNevBufSize, and TBuffer::SetBufferOffset().

Int_t TBasket::GetNevBuf (  )  const [inline]

Definition at line 71 of file TBasket.h.

References fNevBuf.

Referenced by TBranch::AddBasket(), TTreeCloner::CopyMemoryBaskets(), TBranch::Fill(), TBranch::GetTotalSize(), and TTreeCloner::WriteBaskets().

Int_t TBasket::GetNevBufSize (  )  const [inline]

Definition at line 72 of file TBasket.h.

References fNevBufSize.

Referenced by TBranch::Fill(), TBranch::GetEntry(), TBranch::GetEntryExport(), and TBranchElement::IsMissingCollection().

Int_t TBasket::GetLast (  )  const [inline]

Definition at line 73 of file TBasket.h.

References fLast.

Referenced by TBranch::Fill(), TBranchElement::IsMissingCollection(), and TLeafC::ReadBasket().

void TBasket::MoveEntries ( Int_t  dentries  )  [virtual]

Definition at line 240 of file TBasket.cxx.

References buf, buffer, fDisplacement, fEntryOffset, fNevBuf, fNevBufSize, TKey::GetBufferRef(), TKey::GetKeylen(), i, and memmove.

Referenced by TBranch::KeepCircular().

virtual void TBasket::PrepareBasket ( Long64_t   )  [inline, virtual]

Definition at line 75 of file TBasket.h.

Referenced by TBranch::GetEntry().

Int_t TBasket::ReadBasketBuffers ( Long64_t  pos,
Int_t  len,
TFile file 
)

Definition at line 286 of file TBasket.cxx.

References buffer, TBuffer::Buffer(), TBuffer::BufferSize(), TObject::Error(), TBuffer::Expand(), fBranch, TKey::fBuffer, TKey::fBufferRef, fBufferSize, fCompressedBuffer, fCompressedSize, fDisplacement, fEntryOffset, TKey::fKeylen, fLast, TKey::fNbytes, fNevBuf, TKey::fObjlen, free(), GetBranch(), TFile::GetCacheRead(), TBranch::GetCompressionLevel(), TBranch::GetDirectory(), TBranch::GetEntryOffsetLen(), TNamed::GetName(), TBranch::GetTree(), TFileCacheRead::GetUnzipBuffer(), TFile::GetVersion(), TTree::IncrementTotalBuffers(), TObject::IsZombie(), TBuffer::kIsOwner, TBufferFile::kNotDecompressed, TBuffer::kRead, kTRUE, TBuffer::Length(), R__unzip(), R__unzip_header(), TBuffer::ReadArray(), TFile::ReadBuffer(), TBuffer::Reset(), TObject::ResetBit(), TObject::SetBit(), TBuffer::SetBuffer(), TBuffer::SetBufferOffset(), TBuffer::SetParent(), TBuffer::SetReadMode(), TObject::TestBit(), and TObject::Warning().

Referenced by TBranch::GetBasket(), TBranch::GetEntry(), and TBranch::LoadBaskets().

Int_t TBasket::ReadBasketBytes ( Long64_t  pos,
TFile file 
)

Definition at line 495 of file TBasket.cxx.

References buffer, TKey::fKeylen, TKey::fNbytes, TKey::fObjlen, TFile::GetRecordHeader(), and len.

Referenced by TBranch::GetBasket(), TBranch::LoadBaskets(), and TTreeCloner::WriteBaskets().

void TBasket::Reset (  )  [virtual]

Reimplemented from TKey.

Definition at line 511 of file TBasket.cxx.

References TBuffer::BufferSize(), TBuffer::Expand(), fBranch, TKey::fBuffer, TKey::fBufferRef, fBufferSize, fDisplacement, fEntryOffset, fHeaderOnly, TKey::fKeylen, fLast, fNevBuf, fNevBufSize, TKey::fObjlen, TBranch::GetBasketSize(), TBranch::GetEntryOffsetLen(), TKey::GetKeylen(), TKey::GetObjlen(), TBranch::GetTotBytes(), TBranch::GetWriteBasket(), i, kFALSE, kTRUE, TBuffer::Length(), TBuffer::Reset(), TKey::Reset(), and TBuffer::SetWriteMode().

Referenced by TBasketSQL::Reset(), and TBranch::WriteBasket().

Int_t TBasket::LoadBasketBuffers ( Long64_t  pos,
Int_t  len,
TFile file 
)

Definition at line 205 of file TBasket.cxx.

References buffer, TBuffer::Buffer(), TBuffer::BufferSize(), TBuffer::Expand(), TKey::fBufferRef, TBuffer::kRead, TFile::ReadBuffer(), TBuffer::Reset(), TFile::Seek(), TBuffer::SetBufferOffset(), TBuffer::SetParent(), TBuffer::SetReadMode(), and TBuffer::SetWriteMode().

Referenced by TTreeCloner::WriteBaskets().

Long64_t TBasket::CopyTo ( TFile to  ) 

Definition at line 140 of file TBasket.cxx.

References TBuffer::Buffer(), TKey::Create(), TKey::fBuffer, TKey::fBufferRef, fHeaderOnly, TKey::fKeylen, TKey::fNbytes, kFALSE, kTRUE, TBuffer::SetBufferOffset(), TBuffer::SetWriteMode(), and TKey::WriteFileKeepBuffer().

Referenced by TTreeCloner::WriteBaskets().

void TBasket::SetBranch ( TBranch branch  )  [inline]

Definition at line 83 of file TBasket.h.

References fBranch.

Referenced by TBranch::AddBasket(), TTreeCloner::CopyMemoryBaskets(), and TBranch::Refresh().

void TBasket::SetNevBufSize ( Int_t  n  )  [inline]

Definition at line 84 of file TBasket.h.

References fNevBufSize.

Referenced by TBranch::Fill().

void TBasket::SetReadMode (  )  [virtual]

Definition at line 586 of file TBasket.cxx.

References TKey::fBufferRef, fLast, TBuffer::Length(), and TBuffer::SetReadMode().

Referenced by TBranch::GetEntry(), and TBranch::GetEntryExport().

void TBasket::SetWriteMode (  )  [virtual]

Definition at line 595 of file TBasket.cxx.

References TKey::fBufferRef, fLast, TBuffer::SetBufferOffset(), and TBuffer::SetWriteMode().

Referenced by TBranch::Fill().

void TBasket::Update ( Int_t  newlast  )  [inline]

Definition at line 87 of file TBasket.h.

Referenced by TBranch::Fill(), and Update().

void TBasket::Update ( Int_t  newlast,
Int_t  skipped 
) [virtual]

Definition at line 712 of file TBasket.cxx.

References fBranch, TKey::fBufferRef, fDisplacement, TBranch::GetWriteBasket(), i, TMath::Max(), TStorage::ReAllocInt(), TBuffer::SetBufferDisplacement(), and TBranch::SetEntryOffsetLen().

Int_t TBasket::WriteBuffer (  )  [virtual]

Definition at line 750 of file TBasket.cxx.

References TBuffer::Buffer(), TKey::Create(), fBranch, TKey::fBuffer, TKey::fBufferRef, fCompressedBuffer, fCompressedSize, TKey::fCycle, fDisplacement, fHeaderOnly, TKey::fKeylen, TKey::fMotherDir, TKey::fNbytes, TKey::fObjlen, TBranch::GetCompressionLevel(), TBranch::GetFile(), TBranch::GetWriteBasket(), i, TDirectoryFile::IsWritable(), TBuffer::IsWriting(), kFALSE, kMAXBUF, TBufferFile::kNotDecompressed, kTRUE, TBuffer::Length(), R__zip(), TBuffer::SetBufferOffset(), TBuffer::SetReadMode(), TBuffer::SetWriteMode(), TObject::TestBit(), TObject::Warning(), TBuffer::WriteArray(), TKey::WriteFile(), and TKey::WriteFileKeepBuffer().

Referenced by TBranch::WriteBasket().

TBasket::ClassDef ( TBasket  ,
 
)

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

virtual void TBasket::AdjustSize ( Int_t  newsize  )  [virtual]

virtual void TBasket::DeleteEntryOffset (  )  [virtual]

virtual Int_t TBasket::DropBuffers (  )  [virtual]

TBranch* TBasket::GetBranch (  )  const [inline]

Definition at line 66 of file TBasket.h.

References fBranch.

Int_t TBasket::GetBufferSize (  )  const [inline]

Definition at line 67 of file TBasket.h.

References fBufferSize.

Int_t* TBasket::GetDisplacement (  )  const [inline]

Definition at line 68 of file TBasket.h.

References fDisplacement.

Int_t* TBasket::GetEntryOffset (  )  const [inline]

Definition at line 69 of file TBasket.h.

References fEntryOffset.

Int_t TBasket::GetEntryPointer ( Int_t  Entry  ) 

Int_t TBasket::GetNevBuf (  )  const [inline]

Definition at line 71 of file TBasket.h.

References fNevBuf.

Int_t TBasket::GetNevBufSize (  )  const [inline]

Definition at line 72 of file TBasket.h.

References fNevBufSize.

Int_t TBasket::GetLast (  )  const [inline]

Definition at line 73 of file TBasket.h.

References fLast.

virtual void TBasket::MoveEntries ( Int_t  dentries  )  [virtual]

virtual void TBasket::PrepareBasket ( Long64_t   )  [inline, virtual]

Definition at line 75 of file TBasket.h.

Int_t TBasket::ReadBasketBuffers ( Long64_t  pos,
Int_t  len,
TFile file 
)

Int_t TBasket::ReadBasketBytes ( Long64_t  pos,
TFile file 
)

virtual void TBasket::Reset (  )  [virtual]

Reimplemented from TKey.

Int_t TBasket::LoadBasketBuffers ( Long64_t  pos,
Int_t  len,
TFile file 
)

Long64_t TBasket::CopyTo ( TFile to  ) 

void TBasket::SetBranch ( TBranch branch  )  [inline]

Definition at line 83 of file TBasket.h.

References fBranch.

void TBasket::SetNevBufSize ( Int_t  n  )  [inline]

Definition at line 84 of file TBasket.h.

References fNevBufSize.

virtual void TBasket::SetReadMode (  )  [virtual]

virtual void TBasket::SetWriteMode (  )  [virtual]

void TBasket::Update ( Int_t  newlast  )  [inline]

Definition at line 87 of file TBasket.h.

References Update().

virtual void TBasket::Update ( Int_t  newlast,
Int_t  skipped 
) [virtual]

virtual Int_t TBasket::WriteBuffer (  )  [virtual]

TBasket::ClassDef ( TBasket  ,
 
)


Member Data Documentation

Int_t TBasket::fBufferSize [protected]

Definition at line 45 of file TBasket.h.

Referenced by AdjustSize(), DropBuffers(), GetBufferSize(), ReadBasketBuffers(), Reset(), and TBasket().

Int_t TBasket::fNevBufSize [protected]

Definition at line 46 of file TBasket.h.

Referenced by DeleteEntryOffset(), GetEntryPointer(), GetNevBufSize(), MoveEntries(), Reset(), SetNevBufSize(), and TBasket().

Int_t TBasket::fNevBuf [protected]

Definition at line 47 of file TBasket.h.

Referenced by GetNevBuf(), MoveEntries(), ReadBasketBuffers(), Reset(), TBasket(), and TBasketSQL::Update().

Int_t TBasket::fLast [protected]

Definition at line 48 of file TBasket.h.

Referenced by GetLast(), ReadBasketBuffers(), Reset(), SetReadMode(), SetWriteMode(), and TBasket().

Bool_t TBasket::fHeaderOnly [protected]

Definition at line 49 of file TBasket.h.

Referenced by CopyTo(), Reset(), TBasket(), and WriteBuffer().

Int_t* TBasket::fDisplacement [protected]

Definition at line 50 of file TBasket.h.

Referenced by DropBuffers(), GetDisplacement(), MoveEntries(), ReadBasketBuffers(), Reset(), TBasket(), Update(), WriteBuffer(), and ~TBasket().

Int_t* TBasket::fEntryOffset [protected]

[fNevBuf] Displacement of entries in fBuffer(TKey)

Definition at line 51 of file TBasket.h.

Referenced by DeleteEntryOffset(), DropBuffers(), GetEntryOffset(), GetEntryPointer(), MoveEntries(), ReadBasketBuffers(), Reset(), TBasket(), and ~TBasket().

TBranch* TBasket::fBranch [protected]

Definition at line 52 of file TBasket.h.

Referenced by AdjustSize(), DropBuffers(), GetBranch(), TBasketSQL::PrepareBasket(), ReadBasketBuffers(), Reset(), SetBranch(), TBasket(), Update(), and WriteBuffer().

Int_t TBasket::fCompressedSize [protected]

Definition at line 53 of file TBasket.h.

Referenced by DropBuffers(), ReadBasketBuffers(), WriteBuffer(), and ~TBasket().

char* TBasket::fCompressedBuffer [protected]

Size of the allocated memroy in fCompressedBuffer.

Definition at line 54 of file TBasket.h.

Referenced by DropBuffers(), ReadBasketBuffers(), WriteBuffer(), and ~TBasket().

Int_t* TBasket::fDisplacement [protected]

Definition at line 50 of file TBasket.h.

Int_t* TBasket::fEntryOffset [protected]

[fNevBuf] Displacement of entries in fBuffer(TKey)

Definition at line 51 of file TBasket.h.

TBranch* TBasket::fBranch [protected]

Definition at line 52 of file TBasket.h.

char* TBasket::fCompressedBuffer [protected]

Size of the allocated memroy in fCompressedBuffer.

Definition at line 54 of file TBasket.h.


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