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 &)=delete | |
| THnSparseCompactBinCoord & | operator= (const THnSparseCompactBinCoord &)=delete | 
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.
      
  | 
  privatedelete | 
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.
      
  | 
  privatedelete | 
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.