|
ATLAS Offline Software
|
Go to the documentation of this file.
18 #ifndef FLEXBINCHUNK_H
19 #define FLEXBINCHUNK_H
21 #define FLEXBINCHUNK_NBINS 16
73 template <
class Told,
class Tnew>
82 #if FLEXBINCHUNK_CONVERTALLTHRESHOLD != FLEXBINCHUNK_NBINS
86 #define FLEXBINCHUNK_TESTMOVEALLBINS(newarrsize) if (newarrsize) possibleMoveAllBins(newarrsize)
88 #define FLEXBINCHUNK_TESTMOVEALLBINS(newarrsize) if (newarrsize);
bool isChar(unsigned bin) const
unsigned changeBinStage(unsigned bin, unsigned offset)
bool stageIsEmpty(unsigned stage) const
FlexBinChunk(const FlexBinChunk &)
void fill(unsigned bin, const double &weight)
unsigned calcOffset(unsigned bin) const
void setStage(unsigned bin, unsigned stage)
void possibleMoveAllBins(unsigned newarrsize)
void copyContents(T *cont) const
T getBinContent(unsigned bin) const
void setBinContent(unsigned bin, const T &val)
bool stageIsFull(unsigned stage) const
unsigned moveToFullStage(unsigned bin, unsigned currentstage, unsigned offset)
T2 & getBinValRef(unsigned offset)
bool isShort(unsigned bin) const
void moveAllBinsToStage(uint16_t oldallocsize)
bool isFull(unsigned bin) const
unsigned getStage(unsigned bin) const
T2 getBinVal(unsigned offset) const
bool stageIsShort(unsigned stage) const
bool stageIsChar(unsigned stage) const
FlexBinChunk & operator=(const FlexBinChunk &)
#define FLEXBINCHUNK_NBINS
bool isEmpty(unsigned bin) const