Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::RNTupleDescriptor::RHeaderExtension Class Reference

Summarizes information about fields and the corresponding columns that were added after the header has been serialized.

Definition at line 453 of file RNTupleDescriptor.hxx.

Public Member Functions

std::size_t GetNFields () const
 
std::size_t GetNLogicalColumns () const
 
std::size_t GetNPhysicalColumns () const
 
std::vector< DescriptorId_tGetTopLevelFields (const RNTupleDescriptor &desc) const
 Return a vector containing the IDs of the top-level fields defined in the extension header.
 

Private Member Functions

void AddColumn (bool isAliasColumn)
 
void AddFieldId (DescriptorId_t id)
 

Private Attributes

std::vector< DescriptorId_tfFields
 Contains the list of field IDs that are part of the header extension; the corresponding columns are available via GetColumnIterable().
 
std::uint64_t fNLogicalColumns = 0
 Number of logical and physical columns; updated by the descriptor builder when columns are added.
 
std::uint64_t fNPhysicalColumns = 0
 

Friends

class RNTupleDescriptorBuilder
 

#include <ROOT/RNTupleDescriptor.hxx>

Member Function Documentation

◆ AddColumn()

void ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::AddColumn ( bool  isAliasColumn)
inlineprivate

Definition at line 465 of file RNTupleDescriptor.hxx.

◆ AddFieldId()

void ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::AddFieldId ( DescriptorId_t  id)
inlineprivate

Definition at line 464 of file RNTupleDescriptor.hxx.

◆ GetNFields()

std::size_t ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::GetNFields ( ) const
inline

Definition at line 473 of file RNTupleDescriptor.hxx.

◆ GetNLogicalColumns()

std::size_t ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::GetNLogicalColumns ( ) const
inline

Definition at line 474 of file RNTupleDescriptor.hxx.

◆ GetNPhysicalColumns()

std::size_t ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::GetNPhysicalColumns ( ) const
inline

Definition at line 475 of file RNTupleDescriptor.hxx.

◆ GetTopLevelFields()

std::vector< ROOT::Experimental::DescriptorId_t > ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::GetTopLevelFields ( const RNTupleDescriptor desc) const

Return a vector containing the IDs of the top-level fields defined in the extension header.

Definition at line 362 of file RNTupleDescriptor.cxx.

Friends And Related Symbol Documentation

◆ RNTupleDescriptorBuilder

friend class RNTupleDescriptorBuilder
friend

Definition at line 454 of file RNTupleDescriptor.hxx.

Member Data Documentation

◆ fFields

std::vector<DescriptorId_t> ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::fFields
private

Contains the list of field IDs that are part of the header extension; the corresponding columns are available via GetColumnIterable().

Definition at line 459 of file RNTupleDescriptor.hxx.

◆ fNLogicalColumns

std::uint64_t ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::fNLogicalColumns = 0
private

Number of logical and physical columns; updated by the descriptor builder when columns are added.

Definition at line 461 of file RNTupleDescriptor.hxx.

◆ fNPhysicalColumns

std::uint64_t ROOT::Experimental::RNTupleDescriptor::RHeaderExtension::fNPhysicalColumns = 0
private

Definition at line 462 of file RNTupleDescriptor.hxx.

Libraries for ROOT::Experimental::RNTupleDescriptor::RHeaderExtension:

The documentation for this class was generated from the following files: