|
ATLAS Offline Software
|
#include <TileCalibDrawerOfc.h>
|
virtual | ~TileCalibDrawerOfc () |
| Dtor. More...
|
|
virtual uint16_t | getType () const |
| Returns TileCalibType::OFC. More...
|
|
uint32_t | getNSamples () const |
| Returns the number of sample stored. More...
|
|
int32_t | getNPhases () const |
| Returns the number of phases (WARNING: Can be negative!) More...
|
|
float | getPhase (unsigned int channel, unsigned int adc, unsigned int phaseIdx) const |
| Returns the stored phase. More...
|
|
uint32_t | getNFields (uint16_t objVersion=0) const |
| Returns the number of fields. More...
|
|
float | getOfc (unsigned int field, unsigned int channel, unsigned int adc, float phase, unsigned int sample) const |
| Returns OFC data. More...
|
|
void | fillOfc (unsigned int channel, unsigned int adc, float &phase, float *w_a, float *w_b, float *w_c, float *g, float *dg) const |
| Fill all OFC for optimazation. More...
|
|
virtual void | dump () const |
| Prints out the object content to std::cout. More...
|
|
virtual void | dump (std::ostream &stm) const |
| Prints out the object content. More...
|
|
void | init (uint16_t objVersion, uint32_t nSamples, int32_t nPhases, uint16_t nChans, uint16_t nGains, const std::string &author="", const std::string &comment="", uint64_t timeStamp=0) |
| Function for initializing a TileCalibDrawerOfc BLOB. More...
|
|
void | setOfc (unsigned int field, unsigned int channel, unsigned int adc, float phase, unsigned int sample, float value) |
| Sets OFC data. More...
|
|
void | setPhases (unsigned int channel, unsigned int adc, const std::vector< float > &phases) |
| Sets a phase value. More...
|
|
virtual void | clone (const TileCalibDrawerBase &other) |
| Initialzes Blob with content of other Blob. More...
|
|
long | getBlobSize () const |
| Returns the BLOB size in units of bytes. More...
|
|
long | getBlobSize32 () const |
| Returns the BLOB size in units of uint32_t. More...
|
|
uint16_t | getObjType () const |
| Returns the BLOB object type. More...
|
|
uint16_t | getObjVersion () const |
| Returns the BLOB object version. More...
|
|
uint32_t | getObjSizeUint32 () const |
| Returns the size of a data object in units of uint32_t. More...
|
|
uint32_t | getObjSizeByte () const |
| Returns the size of a data object in units of bytes. More...
|
|
uint32_t | getNObjs () const |
| Returns the number of data objects stored int the BLOB. More...
|
|
uint16_t | getNChans () const |
| Returns the number of channels stored in the BLOB. More...
|
|
uint16_t | getNGains () const |
| Returns the number of gains stored for each channel. More...
|
|
uint32_t | getCommentSizeUint32 () const |
| Returns the space occupied by the comment fields in units of uint32_t. More...
|
|
uint32_t | getCommentSizeChar () const |
| Returns the space occupied by the comment fields in units of chars. More...
|
|
std::string | getAuthor () const |
| Returns the comment author. More...
|
|
std::string | getComment () const |
| Returns the actual comment. More...
|
|
uint64_t | getTimeStamp () const |
| Returns the unix timestamp of the comment (seconds since 1.1.1970) More...
|
|
std::string | getDate () const |
| Returns the date of the comment as string (derived from timestamp) More...
|
|
std::string | getFullComment () const |
| Returns a formated string build from all comment fields. More...
|
|
const void * | getAddress (unsigned int iEle) const |
| Returns start address of iEle-th basic unit. More...
|
|
void * | getAddress (unsigned int iEle) |
|
|
void | initCheck () |
|
const float * | getOfcStartAddress (unsigned int field, unsigned int channel, unsigned int adc, float &phase) const |
| Returns pointer to first data OFC for a given field, ADC & phase. More...
|
|
float * | getOfcStartAddress (unsigned int field, unsigned int channel, unsigned int adc, float &phase) |
|
unsigned int | getOfcStartOffset (unsigned int field, unsigned int channel, unsigned int adc, float &phase) const |
|
const int32_t * | getPhaseStartAddress (unsigned int channel, unsigned int adc, unsigned int phaseIdx) const |
| Returns pointer to the requested phase value. More...
|
|
int32_t * | getPhaseStartAddress (unsigned int channel, unsigned int adc, unsigned int phaseIdx) |
|
unsigned int | getPhaseStartOffset (unsigned int channel, unsigned int adc, unsigned int phaseIdx) const |
|
unsigned int | getPhaseNumber (unsigned int channel, unsigned int adc, float &phase) const |
| Returns the index for a given phase. More...
|
|
Definition at line 40 of file TileCalibDrawerOfc.h.
◆ FIELD
OFC field identifier.
Enumerator |
---|
FieldA | |
FieldB | |
FieldG | |
FieldC | |
FieldDG | |
Definition at line 45 of file TileCalibDrawerOfc.h.
◆ ~TileCalibDrawerOfc()
virtual TileCalibDrawerOfc::~TileCalibDrawerOfc |
( |
| ) |
|
|
inlinevirtual |
◆ TileCalibDrawerOfc() [1/2]
TileCalibDrawerOfc::TileCalibDrawerOfc |
( |
const coral::Blob & |
blob | ) |
|
|
protected |
◆ TileCalibDrawerOfc() [2/2]
TileCalibDrawerOfc::TileCalibDrawerOfc |
( |
coral::Blob & |
blob | ) |
|
|
protected |
◆ clone()
Initialzes Blob with content of other Blob.
- Parameters
-
other | TileCalibDrawer used for initialization |
Definition at line 74 of file TileCalibDrawerBase.cxx.
◆ createBlob()
uint32_t TileCalibDrawerBase::createBlob |
( |
uint16_t |
objType, |
|
|
uint16_t |
objVersion, |
|
|
uint32_t |
objSizeUint32, |
|
|
uint32_t |
nObjs, |
|
|
uint16_t |
nChans, |
|
|
uint16_t |
nGains, |
|
|
const std::string & |
author = "" , |
|
|
const std::string & |
comment = "" , |
|
|
uint64_t |
timeStamp = 0 |
|
) |
| |
|
protectedinherited |
(re-)creation of the referenced BLOB object.
- Parameters
-
objType | Object type |
objVersion | Object version |
objSizeUint32 | Size of a data object (in uint32_t) |
nObjs | Total number of data objects |
nChans | number of stored channels |
nGains | number of stored gains |
author | comment author |
comment | actual comment |
timeStamp | unix time stamp (if 0, current time is used) |
Definition at line 87 of file TileCalibDrawerBase.cxx.
105 commentSizeChar += (commentSizeChar %
sizeof(
uint32_t)) ?
110 uint32_t blobSizeInBytes = dataSizeByte+commentSizeChar;
120 blobStart16[0] = objType;
122 blobStart32[1] = objSizeUint32;
123 blobStart32[2] =
nObjs;
124 blobStart16[6] = nChans;
125 blobStart16[7] = nGains;
126 blobStart32[4] = commentSizeChar/
sizeof(
uint32_t);
133 char* pChar =
reinterpret_cast<char*
>(++pTimeStamp);
134 std::string::const_iterator iStr =
author.begin();
135 for(; iStr!=
author.end(); ++iStr){ *pChar = *iStr; ++pChar; }
137 for(iStr=
comment.begin(); iStr!=
comment.end(); ++iStr){ *(++pChar) = *iStr; }
141 return (blobSizeInBytes/
sizeof(
uint32_t));
◆ dump() [1/2]
virtual void TileCalibDrawerOfc::dump |
( |
| ) |
const |
|
inlinevirtual |
◆ dump() [2/2]
void TileCalibDrawerOfc::dump |
( |
std::ostream & |
stm | ) |
const |
|
virtual |
◆ dumpHeader()
void TileCalibDrawerBase::dumpHeader |
( |
std::ostream & |
stm | ) |
const |
|
protectedinherited |
Prints the BLOB header summary information.
- Parameters
-
Definition at line 200 of file TileCalibDrawerBase.cxx.
203 stm <<
"ObjType : " <<
getObjType() << std::endl;
206 stm <<
"NObjs : " <<
getNObjs() << std::endl;
207 stm <<
"NChannels : " <<
getNChans() << std::endl;
208 stm <<
"NGains : " <<
getNGains() << std::endl;
210 stm <<
"=== No comment available ===" << std::endl;
213 stm <<
"Author : " <<
getAuthor() << std::endl;
215 stm <<
"Comment: : " <<
getComment() << std::endl;
◆ fillOfc()
void TileCalibDrawerOfc::fillOfc |
( |
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
float & |
phase, |
|
|
float * |
w_a, |
|
|
float * |
w_b, |
|
|
float * |
w_c, |
|
|
float * |
g, |
|
|
float * |
dg |
|
) |
| const |
Fill all OFC for optimazation.
- Parameters
-
channel | The channel number; If channel number >= getNChans() it is reset to channel % (maximum number of channels in drawer) if channel number > (maximum number of channels in drawer) otherwise it is reset to 0 without warning (default policy)
|
adc | The gain index; if >= getNGains() it is reset to 0 without warning (default policy) |
phase | The phase of interest |
◆ getAddress() [1/2]
void* TileCalibDrawerBase::getAddress |
( |
unsigned int |
iEle | ) |
|
|
inherited |
◆ getAddress() [2/2]
const void* TileCalibDrawerBase::getAddress |
( |
unsigned int |
iEle | ) |
const |
|
inherited |
Returns start address of iEle-th basic unit.
- Parameters
-
iEle | sequential basic unit number |
◆ getAuthor()
std::string TileCalibDrawerBase::getAuthor |
( |
| ) |
const |
|
inherited |
◆ getBlobSize()
long TileCalibDrawerBase::getBlobSize |
( |
| ) |
const |
|
inlineinherited |
◆ getBlobSize32()
long TileCalibDrawerBase::getBlobSize32 |
( |
| ) |
const |
|
inlineinherited |
◆ getComment()
std::string TileCalibDrawerBase::getComment |
( |
| ) |
const |
|
inherited |
◆ getCommentSizeChar()
uint32_t TileCalibDrawerBase::getCommentSizeChar |
( |
| ) |
const |
|
inlineinherited |
Returns the space occupied by the comment fields in units of chars.
Definition at line 112 of file TileCalibDrawerBase.h.
◆ getCommentSizeUint32()
uint32_t TileCalibDrawerBase::getCommentSizeUint32 |
( |
| ) |
const |
|
inherited |
Returns the space occupied by the comment fields in units of uint32_t.
◆ getDate()
std::string TileCalibDrawerBase::getDate |
( |
| ) |
const |
|
inherited |
Returns the date of the comment as string (derived from timestamp)
Definition at line 176 of file TileCalibDrawerBase.cxx.
183 while(*iEnd!=
'\n'){++iEnd;}
184 return std::string(iBeg,iEnd-iBeg);
◆ getFullComment()
std::string TileCalibDrawerBase::getFullComment |
( |
| ) |
const |
|
inherited |
◆ getInstance() [1/2]
◆ getInstance() [2/2]
TileCalibDrawerOfc * TileCalibDrawerOfc::getInstance |
( |
coral::Blob & |
blob, |
|
|
uint16_t |
objVersion, |
|
|
uint32_t |
nSamples, |
|
|
int32_t |
nPhases, |
|
|
uint16_t |
nChans, |
|
|
uint16_t |
nGains, |
|
|
const std::string & |
author = "" , |
|
|
const std::string & |
comment = "" , |
|
|
uint64_t |
timeStamp = 0 |
|
) |
| |
|
static |
Returns a pointer to a non-const TileCalibDrawerOfc.
A negative nPhases value implies that the same phase table is used for all stored ADCs.
- Parameters
-
blob | Reference to coral::Blob |
objVersion | The objects version |
nSamples | The number of samples to store. |
nPhases | The number of phases to be stored for each ADC (negative: same phases for all ADCs) |
nChans | The number of channels |
nGains | The number of gains |
author | String containing the author user id |
comment | String containing the actual comment |
timeStamp | Unix time stamp (if 0, current time is used) |
Definition at line 14 of file TileCalibDrawerOfc.cxx.
◆ getNChans()
uint16_t TileCalibDrawerBase::getNChans |
( |
| ) |
const |
|
inherited |
Returns the number of channels stored in the BLOB.
◆ getNFields()
uint32_t TileCalibDrawerOfc::getNFields |
( |
uint16_t |
objVersion = 0 | ) |
const |
Returns the number of fields.
Returns 3 for OF1, 4 for OF2, 5 for OF2+pulse_derivative.
- Parameters
-
objVersion | The object version If default objVersion is passed, the object version is determined from the Blob. |
◆ getNGains()
uint16_t TileCalibDrawerBase::getNGains |
( |
| ) |
const |
|
inherited |
Returns the number of gains stored for each channel.
◆ getNObjs()
uint32_t TileCalibDrawerBase::getNObjs |
( |
| ) |
const |
|
inherited |
Returns the number of data objects stored int the BLOB.
◆ getNPhases()
int32_t TileCalibDrawerOfc::getNPhases |
( |
| ) |
const |
Returns the number of phases (WARNING: Can be negative!)
◆ getNSamples()
uint32_t TileCalibDrawerOfc::getNSamples |
( |
| ) |
const |
Returns the number of sample stored.
◆ getObjSizeByte()
uint32_t TileCalibDrawerBase::getObjSizeByte |
( |
| ) |
const |
|
inlineinherited |
◆ getObjSizeUint32()
uint32_t TileCalibDrawerBase::getObjSizeUint32 |
( |
| ) |
const |
|
inherited |
Returns the size of a data object in units of uint32_t.
◆ getObjType()
uint16_t TileCalibDrawerBase::getObjType |
( |
| ) |
const |
|
inherited |
Returns the BLOB object type.
◆ getObjVersion()
uint16_t TileCalibDrawerBase::getObjVersion |
( |
| ) |
const |
|
inherited |
Returns the BLOB object version.
◆ getOfc()
float TileCalibDrawerOfc::getOfc |
( |
unsigned int |
field, |
|
|
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
float |
phase, |
|
|
unsigned int |
sample |
|
) |
| const |
Returns OFC data.
- Parameters
-
field | The field identifier |
channel | The channel number; If channel number >= getNChans() it is reset to channel % (maximum number of channels in drawer) if channel number > (maximum number of channels in drawer) otherwise it is reset to 0 without warning (default policy)
|
adc | The gain index; if >= getNGains() it is reset to 0 without warning (default policy) |
phase | The phase of interest |
sample | The sample of interest |
◆ getOfcStartAddress() [1/2]
float* TileCalibDrawerOfc::getOfcStartAddress |
( |
unsigned int |
field, |
|
|
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
float & |
phase |
|
) |
| |
|
private |
◆ getOfcStartAddress() [2/2]
const float* TileCalibDrawerOfc::getOfcStartAddress |
( |
unsigned int |
field, |
|
|
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
float & |
phase |
|
) |
| const |
|
private |
Returns pointer to first data OFC for a given field, ADC & phase.
- Parameters
-
field | The field identifier |
channel | The channel number |
adc | The gain index |
phase | The phase |
◆ getOfcStartOffset()
unsigned int TileCalibDrawerOfc::getOfcStartOffset |
( |
unsigned int |
field, |
|
|
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
float & |
phase |
|
) |
| const |
|
private |
◆ getPhase()
float TileCalibDrawerOfc::getPhase |
( |
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
unsigned int |
phaseIdx |
|
) |
| const |
Returns the stored phase.
- Parameters
-
channel | The channel number |
adc | The gain index |
phaseIdx | The phase index |
◆ getPhaseNumber()
unsigned int TileCalibDrawerOfc::getPhaseNumber |
( |
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
float & |
phase |
|
) |
| const |
|
private |
Returns the index for a given phase.
- Parameters
-
channel | The channel number |
adc | The gain index |
phase | The phase of interest |
◆ getPhaseStartAddress() [1/2]
int32_t* TileCalibDrawerOfc::getPhaseStartAddress |
( |
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
unsigned int |
phaseIdx |
|
) |
| |
|
private |
◆ getPhaseStartAddress() [2/2]
const int32_t* TileCalibDrawerOfc::getPhaseStartAddress |
( |
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
unsigned int |
phaseIdx |
|
) |
| const |
|
private |
Returns pointer to the requested phase value.
- Parameters
-
channel | The channel number |
adc | The gain index |
phaseIdx | The phase index |
◆ getPhaseStartOffset()
unsigned int TileCalibDrawerOfc::getPhaseStartOffset |
( |
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
unsigned int |
phaseIdx |
|
) |
| const |
|
private |
◆ getTimeStamp()
uint64_t TileCalibDrawerBase::getTimeStamp |
( |
| ) |
const |
|
inherited |
Returns the unix timestamp of the comment (seconds since 1.1.1970)
◆ getType()
virtual uint16_t TileCalibDrawerOfc::getType |
( |
| ) |
const |
|
inlinevirtual |
◆ init()
void TileCalibDrawerOfc::init |
( |
uint16_t |
objVersion, |
|
|
uint32_t |
nSamples, |
|
|
int32_t |
nPhases, |
|
|
uint16_t |
nChans, |
|
|
uint16_t |
nGains, |
|
|
const std::string & |
author = "" , |
|
|
const std::string & |
comment = "" , |
|
|
uint64_t |
timeStamp = 0 |
|
) |
| |
Function for initializing a TileCalibDrawerOfc BLOB.
- Parameters
-
objVersion | The objects version |
nSamples | The number of samples to store. |
nPhases | The number of phases to be stored for each ADC (negative: same phases for all ADCs) |
nChans | The number of channels |
nGains | The number of gains |
author | String containing the author user id |
comment | String containing the actual comment |
timeStamp | Unix time stamp (if 0, current time is used) |
A negative nPhases value implies that the same phase table is used for all stored ADCs.
Definition at line 91 of file TileCalibDrawerOfc.cxx.
103 uint32_t objCount = extraHeaderSize;
107 unsigned int nPhasesAbs = std::abs(nPhases);
108 int nPhasesSgn = nPhases < 0 ? -1 : 1;
109 unsigned int phasesSize = nPhasesAbs;
110 if(nPhasesSgn > 0){ phasesSize *= nChans*nGains; }
111 objCount += phasesSize;
114 objCount += (
nSamples * nFields * nGains * nPhasesAbs * nChans );
123 int32_t*
pi =
reinterpret_cast<int32_t*
>(++
pu);
126 for(
unsigned int iPhase = 0; iPhase < phasesSize; ++iPhase){
127 *(++
pi) = int32_t(0);
136 for(
unsigned int i = 0;
i < blobLengthUint32 - (
m_hdrSize32 + extraHeaderSize+phasesSize); ++
i){
◆ initCheck()
void TileCalibDrawerOfc::initCheck |
( |
| ) |
|
|
private |
Definition at line 58 of file TileCalibDrawerOfc.cxx.
69 unsigned int thisObjSize = 0;
82 if(blobObjSize != thisObjSize){
◆ setOfc()
void TileCalibDrawerOfc::setOfc |
( |
unsigned int |
field, |
|
|
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
float |
phase, |
|
|
unsigned int |
sample, |
|
|
float |
value |
|
) |
| |
Sets OFC data.
- Parameters
-
field | The field identifier |
channel | The channel number |
adc | The gain index |
phase | The phase |
sample | The sample number |
value | The value to set |
◆ setPhases()
void TileCalibDrawerOfc::setPhases |
( |
unsigned int |
channel, |
|
|
unsigned int |
adc, |
|
|
const std::vector< float > & |
phases |
|
) |
| |
Sets a phase value.
- Parameters
-
channel | The channel number |
adc | The gain index |
phases | Vector containing the phases to set |
Definition at line 144 of file TileCalibDrawerOfc.cxx.
146 std::set<int32_t> phaseSet;
151 if(
int(phaseSet.size()) != std::abs(
getNPhases())){
156 for (
const int32_t
phase : phaseSet) {
◆ m_blob
const coral::Blob* TileCalibDrawerBase::m_blob |
|
privateinherited |
◆ m_blob_nc
coral::Blob* TileCalibDrawerBase::m_blob_nc |
|
privateinherited |
Non-const reference to the BLOB.
(Only present if we were created with a non-const blob.)
Definition at line 174 of file TileCalibDrawerBase.h.
◆ m_blobSize32
uint64_t TileCalibDrawerBase::m_blobSize32 |
|
privateinherited |
◆ m_blobStart16
const uint16_t* TileCalibDrawerBase::m_blobStart16 |
|
privateinherited |
◆ m_blobStart32
const uint32_t* TileCalibDrawerBase::m_blobStart32 |
|
privateinherited |
◆ m_hdrSize32
const unsigned int TileCalibDrawerBase::m_hdrSize32 = 5 |
|
staticinherited |
◆ m_isBlobOwner
bool TileCalibDrawerBase::m_isBlobOwner |
|
privateinherited |
The documentation for this class was generated from the following files:
std::string getAuthor() const
Returns the comment author.
long getBlobSize() const
Returns the BLOB size in units of bytes.
float getOfc(unsigned int field, unsigned int channel, unsigned int adc, float phase, unsigned int sample) const
Returns OFC data.
Thrown if an index is out of range.
uint16_t getNGains() const
Returns the number of gains stored for each channel.
const uint32_t * m_blobStart32
Cache blob starting address as uint_32t*.
std::string find(const std::string &s)
return a remapped string
coral::Blob * m_blob_nc
Non-const reference to the BLOB.
static const unsigned int m_hdrSize32
The header size in units of uint32_t.
Thrown if coral::Blob does not conform with expected structure.
#define PHASE_PRECISION
Class for storing Optimal Filtering Coefficients (OFCs) in a coral::Blob.
float round(const float toRound, const unsigned int decimals)
int32_t getNPhases() const
Returns the number of phases (WARNING: Can be negative!)
uint32_t getCommentSizeUint32() const
Returns the space occupied by the comment fields in units of uint32_t.
static std::string getClassName(TileCalibType::TYPE type)
Returns the class name.
uint32_t getCommentSizeChar() const
Returns the space occupied by the comment fields in units of chars.
void dumpHeader(std::ostream &stm) const
Prints the BLOB header summary information.
Thrown if BLOB size is not correct.
uint16_t getObjVersion() const
Returns the BLOB object version.
uint64_t getTimeStamp() const
Returns the unix timestamp of the comment (seconds since 1.1.1970)
uint32_t getObjSizeByte() const
Returns the size of a data object in units of bytes.
virtual uint16_t getType() const
Returns TileCalibType::OFC.
virtual void dump() const
Prints out the object content to std::cout.
uint16_t getNChans() const
Returns the number of channels stored in the BLOB.
std::string getDate() const
Returns the date of the comment as string (derived from timestamp)
@ OFC
Enum for TileCalibDrawerOfc class.
uint32_t createBlob(uint16_t objType, uint16_t objVersion, uint32_t objSizeUint32, uint32_t nObjs, uint16_t nChans, uint16_t nGains, const std::string &author="", const std::string &comment="", uint64_t timeStamp=0)
(re-)creation of the referenced BLOB object.
float getPhase(unsigned int channel, unsigned int adc, unsigned int phaseIdx) const
Returns the stored phase.
std::string getComment() const
Returns the actual comment.
uint64_t m_blobSize32
Cache blob size in units of uint32_t.
uint16_t getObjType() const
Returns the BLOB object type.
def time(flags, cells_name, *args, **kw)
TileCalibDrawerOfc(const coral::Blob &blob)
Ctor (const).
uint32_t getNSamples() const
Returns the number of sample stored.
const int32_t * getPhaseStartAddress(unsigned int channel, unsigned int adc, unsigned int phaseIdx) const
Returns pointer to the requested phase value.
TileCalibDrawerBase(const TileCalibDrawerBase &other)
Copy Ctor.
uint32_t getNFields(uint16_t objVersion=0) const
Returns the number of fields.
Thrown if object type in BLOB does not agree with class type.
const coral::Blob * m_blob
Const reference to the BLOB (always there)
uint32_t getObjSizeUint32() const
Returns the size of a data object in units of uint32_t.
void zero(TH2 *h)
zero the contents of a 2d histogram
const void * getAddress(unsigned int iEle) const
Returns start address of iEle-th basic unit.
const uint16_t * m_blobStart16
Cache blob starting address as uint_16t*.
uint32_t getNObjs() const
Returns the number of data objects stored int the BLOB.