Clusters are bundled in cluster groups.
Very large ntuples or combined ntuples (chains, friends) contain multiple cluster groups. The cluster groups may contain sharded clusters. Every ntuple has at least one cluster group. The clusters in a cluster group are ordered corresponding to the order of page locations in the page list envelope that belongs to the cluster group (see format specification)
Definition at line 510 of file RNTupleDescriptor.hxx.
Public Member Functions | |
RClusterGroupDescriptor ()=default | |
RClusterGroupDescriptor (const RClusterGroupDescriptor &other)=delete | |
RClusterGroupDescriptor (RClusterGroupDescriptor &&other)=default | |
RClusterGroupDescriptor | Clone () const |
RClusterGroupDescriptor | CloneSummary () const |
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::Experimental::RClusterGroupDescriptor ROOT::Experimental::RClusterGroupDescriptor::Clone | ( | ) | const |
Definition at line 731 of file RNTupleDescriptor.cxx.
ROOT::Experimental::RClusterGroupDescriptor ROOT::Experimental::RClusterGroupDescriptor::CloneSummary | ( | ) | const |
Definition at line 719 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 546 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 548 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 542 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 547 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 543 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 545 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 544 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 551 of file RNTupleDescriptor.hxx.
|
delete |
|
default |
bool ROOT::Experimental::RClusterGroupDescriptor::operator== | ( | const RClusterGroupDescriptor & | other | ) | const |
Definition at line 713 of file RNTupleDescriptor.cxx.
|
friend |
Definition at line 511 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 514 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 517 of file RNTupleDescriptor.hxx.
|
private |
Number of entries that are (partially for sharded clusters) covered by this cluster group.
Definition at line 525 of file RNTupleDescriptor.hxx.
|
private |
The minimum first entry number of the clusters in the cluster group.
Definition at line 523 of file RNTupleDescriptor.hxx.
|
private |
Number of clusters is always known even if the cluster IDs are not (yet) populated.
Definition at line 527 of file RNTupleDescriptor.hxx.
|
private |
Uncompressed size of the page list.
Definition at line 521 of file RNTupleDescriptor.hxx.
|
private |
The page list that corresponds to the cluster group.
Definition at line 519 of file RNTupleDescriptor.hxx.