Clusters are stored in cluster groups.
Cluster groups span all the columns of a certain event range.
Very large ntuples or combined ntuples (chains, friends) contain multiple cluster groups. The cluster groups may contain sharded clusters. However, a cluster group must contain the clusters spanning all the columns for the given event range. Cluster groups must partition the entry range of an ntuple. 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 339 of file RNTupleDescriptor.hxx.
Public Member Functions | |
RClusterGroupDescriptor ()=default | |
RClusterGroupDescriptor (const RClusterGroupDescriptor &other)=delete | |
RClusterGroupDescriptor (RClusterGroupDescriptor &&other)=default | |
RClusterGroupDescriptor | Clone () const |
bool | Contains (DescriptorId_t clusterId) const |
const std::vector< DescriptorId_t > & | GetClusterIds () const |
DescriptorId_t | GetId () const |
std::uint64_t | GetNClusters () const |
std::uint32_t | GetPageListLength () const |
RNTupleLocator | GetPageListLocator () const |
RClusterGroupDescriptor & | operator= (const RClusterGroupDescriptor &other)=delete |
RClusterGroupDescriptor & | operator= (RClusterGroupDescriptor &&other)=default |
bool | operator== (const RClusterGroupDescriptor &other) const |
Private Attributes | |
DescriptorId_t | fClusterGroupId = kInvalidDescriptorId |
std::vector< DescriptorId_t > | fClusterIds |
std::uint32_t | fPageListLength = 0 |
Uncompressed size of the page list. More... | |
RNTupleLocator | fPageListLocator |
The page list that corresponds to the cluster group. More... | |
Friends | |
class | RClusterGroupDescriptorBuilder |
#include <ROOT/RNTupleDescriptor.hxx>
|
default |
|
delete |
|
default |
ROOT::Experimental::RClusterGroupDescriptor ROOT::Experimental::RClusterGroupDescriptor::Clone | ( | ) | const |
Definition at line 394 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 365 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 369 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 361 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 362 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 364 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 363 of file RNTupleDescriptor.hxx.
|
delete |
|
default |
bool ROOT::Experimental::RClusterGroupDescriptor::operator== | ( | const RClusterGroupDescriptor & | other | ) | const |
Definition at line 389 of file RNTupleDescriptor.cxx.
|
friend |
Definition at line 340 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 343 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 344 of file RNTupleDescriptor.hxx.
|
private |
Uncompressed size of the page list.
Definition at line 348 of file RNTupleDescriptor.hxx.
|
private |
The page list that corresponds to the cluster group.
Definition at line 346 of file RNTupleDescriptor.hxx.