Meta-data for a set of ntuple clusters.
The cluster descriptor might carry information of only a subset of available clusters, for instance if multiple files are chained and not all of them have been processed yet.
Definition at line 153 of file RNTupleDescriptor.hxx.
Classes | |
| struct | RColumnRange |
| The window of element indexes of a particular column in a particular cluster. More... | |
| struct | RLocator |
| Generic information about the physical location of data. More... | |
| struct | RPageRange |
| Records the parition of data into pages for a particular column in a particular cluster. More... | |
Public Member Functions | |
| RClusterDescriptor ()=default | |
| RClusterDescriptor (const RClusterDescriptor &other)=delete | |
| RClusterDescriptor (RClusterDescriptor &&other)=default | |
| const RColumnRange & | GetColumnRange (DescriptorId_t columnId) const |
| NTupleSize_t | GetFirstEntryIndex () const |
| DescriptorId_t | GetId () const |
| RLocator | GetLocator () const |
| ClusterSize_t | GetNEntries () const |
| const RPageRange & | GetPageRange (DescriptorId_t columnId) const |
| RNTupleVersion | GetVersion () const |
| RClusterDescriptor & | operator= (const RClusterDescriptor &other)=delete |
| RClusterDescriptor & | operator= (RClusterDescriptor &&other)=default |
| bool | operator== (const RClusterDescriptor &other) const |
Static Public Attributes | |
| static constexpr std::uint16_t | kFrameVersionCurrent = 0 |
| In order to handle changes to the serialization routine in future ntuple versions. | |
| static constexpr std::uint16_t | kFrameVersionMin = 0 |
Private Attributes | |
| DescriptorId_t | fClusterId = kInvalidDescriptorId |
| std::unordered_map< DescriptorId_t, RColumnRange > | fColumnRanges |
| NTupleSize_t | fFirstEntryIndex = kInvalidNTupleIndex |
| Clusters can be swapped by adjusting the entry offsets. | |
| RLocator | fLocator |
| For pre-fetching / caching an entire contiguous cluster. | |
| ClusterSize_t | fNEntries = kInvalidClusterIndex |
| std::unordered_map< DescriptorId_t, RPageRange > | fPageRanges |
| RNTupleVersion | fVersion |
| Future versions of the cluster descriptor might add more meta-data, e.g. a semantic checksum. | |
Friends | |
| class | RNTupleDescriptorBuilder |
#include <ROOT/RNTupleDescriptor.hxx>
|
default |
|
delete |
|
default |
|
inline |
Definition at line 254 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 251 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 249 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 253 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 252 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 255 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 250 of file RNTupleDescriptor.hxx.
|
delete |
|
default |
| bool ROOT::Experimental::RClusterDescriptor::operator== | ( | const RClusterDescriptor & | other | ) | const |
Definition at line 521 of file RNTupleDescriptor.cxx.
|
friend |
Definition at line 154 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 224 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 233 of file RNTupleDescriptor.hxx.
|
private |
Clusters can be swapped by adjusting the entry offsets.
Definition at line 228 of file RNTupleDescriptor.hxx.
|
private |
For pre-fetching / caching an entire contiguous cluster.
Definition at line 231 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 229 of file RNTupleDescriptor.hxx.
|
private |
Definition at line 234 of file RNTupleDescriptor.hxx.
|
private |
Future versions of the cluster descriptor might add more meta-data, e.g. a semantic checksum.
Definition at line 226 of file RNTupleDescriptor.hxx.
|
staticconstexpr |
In order to handle changes to the serialization routine in future ntuple versions.
Definition at line 238 of file RNTupleDescriptor.hxx.
|
staticconstexpr |
Definition at line 239 of file RNTupleDescriptor.hxx.