Clusters are bundled in cluster groups.
Very large RNTuples can contain multiple cluster groups to organize cluster metadata. Every RNTuple has at least one cluster group. The clusters in a cluster group are ordered corresponding to their first entry number.
Definition at line 521 of file RNTupleDescriptor.hxx.
Public Member Functions | |
RClusterGroupDescriptor ()=default | |
RClusterGroupDescriptor (const RClusterGroupDescriptor &other)=delete | |
RClusterGroupDescriptor (RClusterGroupDescriptor &&other)=default | |
RClusterGroupDescriptor | Clone () const |
RClusterGroupDescriptor | CloneSummary () const |
Creates a clone without the cluster IDs. | |
const std::vector< ROOT::DescriptorId_t > & | GetClusterIds () const |
std::uint64_t | GetEntrySpan () const |
ROOT::DescriptorId_t | GetId () const |
std::uint64_t | GetMinEntry () const |
std::uint32_t | GetNClusters () const |
std::uint64_t | GetPageListLength () const |
RNTupleLocator | GetPageListLocator () const |
bool | HasClusterDetails () const |
A cluster group is loaded in two stages. | |
RClusterGroupDescriptor & | operator= (const RClusterGroupDescriptor &other)=delete |
RClusterGroupDescriptor & | operator= (RClusterGroupDescriptor &&other)=default |
bool | operator== (const RClusterGroupDescriptor &other) const |
Private Attributes | |
ROOT::DescriptorId_t | fClusterGroupId = ROOT::kInvalidDescriptorId |
std::vector< ROOT::DescriptorId_t > | fClusterIds |
The cluster IDs can be empty if the corresponding page list is not loaded. | |
std::uint64_t | fEntrySpan = 0 |
Number of entries that are (partially for sharded clusters) covered by this cluster group. | |
std::uint64_t | fMinEntry = 0 |
The minimum first entry number of the clusters in the cluster group. | |
std::uint32_t | fNClusters = 0 |
Number of clusters is always known even if the cluster IDs are not (yet) populated. | |
std::uint64_t | fPageListLength = 0 |
Uncompressed size of the page list. | |
RNTupleLocator | fPageListLocator |
The page list that corresponds to the cluster group. | |
Friends | |
class | Internal::RClusterGroupDescriptorBuilder |
#include <ROOT/RNTupleDescriptor.hxx>
|
default |
|
delete |
|
default |
ROOT::RClusterGroupDescriptor ROOT::RClusterGroupDescriptor::Clone | ( | ) | const |
Definition at line 729 of file RNTupleDescriptor.cxx.
ROOT::RClusterGroupDescriptor ROOT::RClusterGroupDescriptor::CloneSummary | ( | ) | const |
Creates a clone without the cluster IDs.
Definition at line 717 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 557 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 559 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 553 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 558 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 554 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 556 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 555 of file RNTupleDescriptor.hxx.
|
inline |
A cluster group is loaded in two stages.
Stage one loads only the summary information. Stage two loads the list of cluster IDs.
Definition at line 562 of file RNTupleDescriptor.hxx.
|
delete |
|
default |
bool ROOT::RClusterGroupDescriptor::operator== | ( | const RClusterGroupDescriptor & | other | ) | const |
Definition at line 711 of file RNTupleDescriptor.cxx.
|
friend |
Definition at line 522 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 525 of file RNTupleDescriptor.hxx.
|
private |
The cluster IDs can be empty if the corresponding page list is not loaded.
Otherwise, cluster ids are sorted by first entry number.
Definition at line 528 of file RNTupleDescriptor.hxx.
|
private |
Number of entries that are (partially for sharded clusters) covered by this cluster group.
Definition at line 536 of file RNTupleDescriptor.hxx.
|
private |
The minimum first entry number of the clusters in the cluster group.
Definition at line 534 of file RNTupleDescriptor.hxx.
|
private |
Number of clusters is always known even if the cluster IDs are not (yet) populated.
Definition at line 538 of file RNTupleDescriptor.hxx.
|
private |
Uncompressed size of the page list.
Definition at line 532 of file RNTupleDescriptor.hxx.
|
private |
The page list that corresponds to the cluster group.
Definition at line 530 of file RNTupleDescriptor.hxx.