THnSparseCompactBinCoord is a class used by THnSparse internally.
It maps between an n-dimensional array of bin coordinates (indices) and its compact version, the THnSparseCoordCompression.
Definition at line 351 of file THnSparse.cxx.
Public Member Functions | |
THnSparseCompactBinCoord (Int_t dim, const Int_t *nbins) | |
Initialize a THnSparseCompactBinCoord object with "dim" dimensions and "bins" holding the number of bins for each dimension. | |
~THnSparseCompactBinCoord () | |
destruct a THnSparseCompactBinCoord | |
const Char_t * | GetBuffer () const |
Int_t * | GetCoord () |
ULong64_t | GetHash () const |
void | SetBuffer (const Char_t *buf) |
void | SetCoord (const Int_t *coord) |
void | UpdateCoord () |
Public Member Functions inherited from THnSparseCoordCompression | |
THnSparseCoordCompression (const THnSparseCoordCompression &other) | |
Construct a THnSparseCoordCompression from another one. | |
THnSparseCoordCompression (Int_t dim, const Int_t *nbins) | |
Initialize a THnSparseCoordCompression object with "dim" dimensions and "bins" holding the number of bins for each dimension; it stores the. | |
~THnSparseCoordCompression () | |
destruct a THnSparseCoordCompression | |
Int_t | GetBufferSize () const |
ULong64_t | GetHashFromBuffer (const Char_t *buf) const |
Calculate hash from compact bin index. | |
Int_t | GetNdimensions () const |
THnSparseCoordCompression & | operator= (const THnSparseCoordCompression &other) |
Set this to other if different. | |
ULong64_t | SetBufferFromCoord (const Int_t *coord_in, Char_t *buf_out) const |
Given the cbin coordinates coord_in, calculate ("compact") the bin coordinates and return them in buf_in. | |
void | SetCoordFromBuffer (const Char_t *buf_in, Int_t *coord_out) const |
Given the compressed coordinate buffer buf_in, calculate ("decompact") the bin coordinates and return them in coord_out. | |
Private Member Functions | |
THnSparseCompactBinCoord (const THnSparseCompactBinCoord &) | |
THnSparseCompactBinCoord & | operator= (const THnSparseCompactBinCoord &) |
Private Attributes | |
Char_t * | fCoordBuffer |
Int_t * | fCurrentBin |
ULong64_t | fHash |
Additional Inherited Members | |
Protected Member Functions inherited from THnSparseCoordCompression | |
Int_t | GetNumBits (Int_t n) const |
Initialize a THnSparseCompactBinCoord object with "dim" dimensions and "bins" holding the number of bins for each dimension.
Definition at line 391 of file THnSparse.cxx.
THnSparseCompactBinCoord::~THnSparseCompactBinCoord | ( | ) |
destruct a THnSparseCompactBinCoord
Definition at line 406 of file THnSparse.cxx.
|
private |
|
inline |
Definition at line 356 of file THnSparse.cxx.
|
inline |
Definition at line 355 of file THnSparse.cxx.
|
inline |
Definition at line 357 of file THnSparse.cxx.
|
private |
Definition at line 365 of file THnSparse.cxx.
Definition at line 361 of file THnSparse.cxx.
|
inline |
Definition at line 358 of file THnSparse.cxx.
|
private |
Definition at line 378 of file THnSparse.cxx.
|
private |
Definition at line 379 of file THnSparse.cxx.
|
private |
Definition at line 377 of file THnSparse.cxx.