Summarizes information about fields and the corresponding columns that were added after the header has been serialized.
Definition at line 1282 of file RNTupleDescriptor.hxx.
#include <ROOT/RNTupleDescriptor.hxx>
◆ ContainsExtendedColumnRepresentation()
| bool ROOT::RNTupleDescriptor::RHeaderExtension::ContainsExtendedColumnRepresentation |
( |
ROOT::DescriptorId_t | columnId | ) |
const |
|
inline |
◆ ContainsField()
◆ GetExtendedColumnRepresentations()
| const std::vector< ROOT::DescriptorId_t > & ROOT::RNTupleDescriptor::RHeaderExtension::GetExtendedColumnRepresentations |
( |
| ) |
const |
|
inline |
◆ GetNFields()
| std::size_t ROOT::RNTupleDescriptor::RHeaderExtension::GetNFields |
( |
| ) |
const |
|
inline |
◆ GetNLogicalColumns()
| std::size_t ROOT::RNTupleDescriptor::RHeaderExtension::GetNLogicalColumns |
( |
| ) |
const |
|
inline |
◆ GetNPhysicalColumns()
| std::size_t ROOT::RNTupleDescriptor::RHeaderExtension::GetNPhysicalColumns |
( |
| ) |
const |
|
inline |
◆ GetTopMostFields()
Return a vector containing the IDs of the top-level fields defined in the extension header, in the order of their addition.
Note that these fields are not necessarily top-level fields in the overall schema. If a nested field is extended, it will return the top-most field of the extended subtree. We cannot create this vector when building the fFields because at the time when AddExtendedField is called, the field is not yet linked into the schema tree.
Definition at line 575 of file RNTupleDescriptor.cxx.
◆ MarkExtendedColumn()
| void ROOT::RNTupleDescriptor::RHeaderExtension::MarkExtendedColumn |
( |
const RColumnDescriptor & | columnDesc | ) |
|
|
inlineprivate |
Marks columnDesc as an extended column, i.e.
a column that appears in the Header Extension (e.g. having been added through late model extension as an additional representation of an existing column). Note that the column descriptor should also have been added to the RNTuple Descriptor alongside non-extended columns.
Definition at line 1313 of file RNTupleDescriptor.hxx.
◆ MarkExtendedField()
| void ROOT::RNTupleDescriptor::RHeaderExtension::MarkExtendedField |
( |
const RFieldDescriptor & | fieldDesc | ) |
|
|
inlineprivate |
Marks fieldDesc as an extended field, i.e.
a field that appears in the Header Extension (e.g. having been added through late model extension). Note that the field descriptor should also have been added to the RNTuple Descriptor alongside non-extended fields.
Definition at line 1304 of file RNTupleDescriptor.hxx.
◆ Internal::RNTupleDescriptorBuilder
◆ fExtendedColumnRepresentations
| std::vector<ROOT::DescriptorId_t> ROOT::RNTupleDescriptor::RHeaderExtension::fExtendedColumnRepresentations |
|
private |
All logical column IDs of columns that extend, with additional column representations, fields of the regular header.
During serialization, these columns are not picked up as columns of fFieldIdsOrder. But instead these columns need to be serialized in the extension header without re-serializing the field.
Definition at line 1296 of file RNTupleDescriptor.hxx.
◆ fFieldIdsLookup
All field IDs of late model extensions for efficient lookup.
When a column gets added to the extension header, this enables us to determine if the column belongs to a field of the header extension of if it belongs to a field of the regular header that gets extended by additional column representations.
Definition at line 1292 of file RNTupleDescriptor.hxx.
◆ fFieldIdsOrder
All field IDs of late model extensions, in the order of field addition.
This is necessary to serialize the the fields in that order.
Definition at line 1288 of file RNTupleDescriptor.hxx.
◆ fNLogicalColumns
| std::uint32_t ROOT::RNTupleDescriptor::RHeaderExtension::fNLogicalColumns = 0 |
|
private |
Number of logical and physical columns; updated by the descriptor builder when columns are added.
Definition at line 1298 of file RNTupleDescriptor.hxx.
◆ fNPhysicalColumns
| std::uint32_t ROOT::RNTupleDescriptor::RHeaderExtension::fNPhysicalColumns = 0 |
|
private |
The documentation for this class was generated from the following files: