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.