38 #ifndef ROOT_TEntryListBlock 39 #define ROOT_TEntryListBlock 76 void ResetIndices() {fLastIndexQueried = -1, fLastIndexReturned = -1;}
Int_t fLastIndexQueried
! to optimize GetEntry() in a loop
void OptimizeStorage()
If there are < kBlockSize or >kBlockSize*15 entries, change to an array representation.
Int_t fLastIndexReturned
! to optimize GetEntry() in a loop
Int_t Merge(TEntryListBlock *block)
Merge with the other block Returns the resulting number of entries in the block.
Int_t fType
0 - bits, 1 - list
Bool_t Enter(Int_t entry)
If the block has already been optimized and the entries are stored as a list and not as bits...
#define ClassDef(name, id)
Int_t GetEntry(Int_t entry)
Return entry #entry.
void PrintWithShift(Int_t shift) const
Print the indices of this block + shift (used from TEntryList::Print()) to print the corrent values...
TEntryListBlock()
Default c-tor.
Bool_t fPassing
1 - stores entries that belong to the list 0 - stores entries that don't belong to the list ...
~TEntryListBlock()
Destructor.
Int_t Contains(Int_t entry)
True if the block contains entry #entry.
Int_t GetNPassed()
Returns the number of entries, passing the selection.
Int_t Next()
Return the next non-zero entry Faster than GetEntry() function.
Int_t fNPassed
number of entries in the entry list (if fPassing=0 - number of entries not in the entry list ...
virtual void Print(const Option_t *option="") const
Print the entries in this block.
UShort_t fCurrent
! to fasten Contains() in list mode
Mother of all ROOT objects.
Bool_t Remove(Int_t entry)
Remove entry #entry If the block has already been optimized and the entries are stored as a list and ...
void Transform(Bool_t dir, UShort_t *indexnew)
Transform the existing fIndices.
Used by TEntryList to store the entry numbers.
Int_t fN
size of fIndices for I/O =fNPassed for list, fBlockSize for bits
TEntryListBlock & operator=(const TEntryListBlock &rhs)