Metadata stored for every column of an RNTuple.
Definition at line 203 of file RNTupleDescriptor.hxx.
Classes | |
| struct | RValueRange |
Public Member Functions | |
| RColumnDescriptor ()=default | |
| RColumnDescriptor (const RColumnDescriptor &other)=delete | |
| RColumnDescriptor (RColumnDescriptor &&other)=default | |
| RColumnDescriptor | Clone () const |
| Get a copy of the descriptor. | |
| std::uint16_t | GetBitsOnStorage () const |
| ROOT::DescriptorId_t | GetFieldId () const |
| std::uint64_t | GetFirstElementIndex () const |
| std::uint32_t | GetIndex () const |
| ROOT::DescriptorId_t | GetLogicalId () const |
| ROOT::DescriptorId_t | GetPhysicalId () const |
| std::uint16_t | GetRepresentationIndex () const |
| ROOT::ENTupleColumnType | GetType () const |
| std::optional< RValueRange > | GetValueRange () const |
| bool | IsAliasColumn () const |
| bool | IsDeferredColumn () const |
| bool | IsSuppressedDeferredColumn () const |
| RColumnDescriptor & | operator= (const RColumnDescriptor &other)=delete |
| RColumnDescriptor & | operator= (RColumnDescriptor &&other)=default |
| bool | operator== (const RColumnDescriptor &other) const |
Private Attributes | |
| std::uint16_t | fBitsOnStorage = 0 |
| The size in bits of elements of this column. | |
| ROOT::DescriptorId_t | fFieldId = ROOT::kInvalidDescriptorId |
| Every column belongs to one and only one field. | |
| std::int64_t | fFirstElementIndex = 0U |
| The absolute value specifies the index for the first stored element for this column. | |
| std::uint32_t | fIndex = 0 |
| A field can be serialized into several columns, which are numbered from zero to $n$. | |
| ROOT::DescriptorId_t | fLogicalColumnId = ROOT::kInvalidDescriptorId |
| The actual column identifier, which is the link to the corresponding field. | |
| ROOT::DescriptorId_t | fPhysicalColumnId = ROOT::kInvalidDescriptorId |
| Usually identical to the logical column ID, except for alias columns where it references the shadowed column. | |
| std::uint16_t | fRepresentationIndex = 0 |
| A field may use multiple column representations, which are numbered from zero to $m$. | |
| ROOT::ENTupleColumnType | fType = ROOT::ENTupleColumnType::kUnknown |
| The on-disk column type. | |
| std::optional< RValueRange > | fValueRange |
| Optional value range (used e.g. by quantized real fields). | |
Friends | |
| class | Internal::RColumnDescriptorBuilder |
| class | Internal::RNTupleDescriptorBuilder |
|
default |
|
delete |
|
default |
| ROOT::RColumnDescriptor ROOT::RColumnDescriptor::Clone | ( | ) | const |
Get a copy of the descriptor.
Definition at line 163 of file RNTupleDescriptor.cxx.
|
inline |
Definition at line 260 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 256 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 259 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 257 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 254 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 255 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 258 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 261 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 262 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 263 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 264 of file RNTupleDescriptor.hxx.
|
inline |
Definition at line 265 of file RNTupleDescriptor.hxx.
|
delete |
|
default |
| bool ROOT::RColumnDescriptor::operator== | ( | const RColumnDescriptor & | other | ) | const |
Definition at line 155 of file RNTupleDescriptor.cxx.
|
friend |
Definition at line 204 of file RNTupleDescriptor.hxx.
|
friend |
Definition at line 205 of file RNTupleDescriptor.hxx.
|
private |
The size in bits of elements of this column.
Most columns have the size fixed by their type but low-precision float columns have variable bit widths.
Definition at line 237 of file RNTupleDescriptor.hxx.
|
private |
Every column belongs to one and only one field.
Definition at line 225 of file RNTupleDescriptor.hxx.
|
private |
The absolute value specifies the index for the first stored element for this column.
For deferred columns the absolute value is larger than zero. Negative values specify a suppressed and deferred column.
Definition at line 229 of file RNTupleDescriptor.hxx.
|
private |
A field can be serialized into several columns, which are numbered from zero to $n$.
Definition at line 231 of file RNTupleDescriptor.hxx.
|
private |
The actual column identifier, which is the link to the corresponding field.
Definition at line 221 of file RNTupleDescriptor.hxx.
|
private |
Usually identical to the logical column ID, except for alias columns where it references the shadowed column.
Definition at line 223 of file RNTupleDescriptor.hxx.
|
private |
A field may use multiple column representations, which are numbered from zero to $m$.
Every representation has the same number of columns.
Definition at line 234 of file RNTupleDescriptor.hxx.
|
private |
The on-disk column type.
Definition at line 239 of file RNTupleDescriptor.hxx.
|
private |
Optional value range (used e.g. by quantized real fields).
Definition at line 241 of file RNTupleDescriptor.hxx.