ROOT   Reference Guide
TTree::TClusterIterator Class Reference

Helper class to iterate over cluster of baskets.

Definition at line 266 of file TTree.h.

## Public Member Functions

Long64_t GetNextEntry ()

Long64_t GetStartEntry ()

Long64_t Next ()
Move on to the next cluster and return the starting entry of this next cluster. More...

Long64_t operator() ()

Long64_t Previous ()
Move on to the previous cluster and return the starting entry of this previous cluster. More...

## Protected Member Functions

TClusterIterator (TTree *tree, Long64_t firstEntry)
Regular constructor. More...

## Private Member Functions

Long64_t GetEstimatedClusterSize ()
Estimate the cluster size. More...

## Private Attributes

Int_t fClusterRange

Long64_t fEstimatedSize

Long64_t fNextEntry

Long64_t fStartEntry

TTreefTree

## Friends

class TTree

#include <TTree.h>

## ◆ TClusterIterator()

 TTree::TClusterIterator::TClusterIterator ( TTree * tree, Long64_t firstEntry )
protected

Regular constructor.

TTree is not set as const, since we might modify if it is a TChain.

Definition at line 550 of file TTree.cxx.

## ◆ GetEstimatedClusterSize()

 Long64_t TTree::TClusterIterator::GetEstimatedClusterSize ( )
private

Estimate the cluster size.

In almost all cases, this quickly returns the size of the auto-flush in the TTree.

However, in the case where the cluster size was not fixed (old files and case where autoflush was explicitly set to zero), we need estimate a cluster size in relation to the size of the cache.

After this value is calculated once for the TClusterIterator, it is cached and reused in future calls.

Definition at line 601 of file TTree.cxx.

## ◆ GetNextEntry()

 Long64_t TTree::TClusterIterator::GetNextEntry ( )
inline

Definition at line 304 of file TTree.h.

## ◆ GetStartEntry()

 Long64_t TTree::TClusterIterator::GetStartEntry ( )
inline

Definition at line 299 of file TTree.h.

## ◆ Next()

 Long64_t TTree::TClusterIterator::Next ( )

Move on to the next cluster and return the starting entry of this next cluster.

Definition at line 640 of file TTree.cxx.

## ◆ operator()()

 Long64_t TTree::TClusterIterator::operator() ( )
inline

Definition at line 308 of file TTree.h.

## ◆ Previous()

 Long64_t TTree::TClusterIterator::Previous ( )

Move on to the previous cluster and return the starting entry of this previous cluster.

Definition at line 684 of file TTree.cxx.

## ◆ TTree

 friend class TTree
friend

Definition at line 278 of file TTree.h.

## ◆ fClusterRange

 Int_t TTree::TClusterIterator::fClusterRange
private

Definition at line 270 of file TTree.h.

## ◆ fEstimatedSize

 Long64_t TTree::TClusterIterator::fEstimatedSize
private

Definition at line 273 of file TTree.h.

## ◆ fNextEntry

 Long64_t TTree::TClusterIterator::fNextEntry
private

Definition at line 272 of file TTree.h.

## ◆ fStartEntry

 Long64_t TTree::TClusterIterator::fStartEntry
private

Definition at line 271 of file TTree.h.

## ◆ fTree

 TTree* TTree::TClusterIterator::fTree
private

Definition at line 269 of file TTree.h.

Libraries for TTree::TClusterIterator:
[legend]

The documentation for this class was generated from the following files: