Given a set of RPageSources merge them into an RPageSink.
Definition at line 40 of file RNTupleMerger.hxx.
#include <ROOT/RNTupleMerger.hxx>
◆ AddColumnsFromField()
◆ BuildColumnIdMap()
void ROOT::Experimental::Internal::RNTupleMerger::BuildColumnIdMap |
( |
std::vector< RColumnInfo > & |
columns | ) |
|
|
private |
Build the internal column id map from the first source This is where we assign the output ids for the first source.
Definition at line 100 of file RNTupleMerger.cxx.
◆ CollectColumns()
Recursively collect all the columns for all the fields rooted at field zero.
Definition at line 130 of file RNTupleMerger.cxx.
◆ Merge()
void ROOT::Experimental::Internal::RNTupleMerger::Merge |
( |
std::span< RPageSource * > |
sources, |
|
|
RPageSink & |
destination |
|
) |
| |
Merge a given set of sources into the destination.
Definition at line 162 of file RNTupleMerger.cxx.
◆ ValidateColumns()
void ROOT::Experimental::Internal::RNTupleMerger::ValidateColumns |
( |
std::vector< RColumnInfo > & |
columns | ) |
|
|
private |
Validate the columns against the internal map that is built from the first source This is where we assign the output ids for the remaining sources.
Definition at line 110 of file RNTupleMerger.cxx.
◆ fOutputIdMap
std::unordered_map<std::string, DescriptorId_t> ROOT::Experimental::Internal::RNTupleMerger::fOutputIdMap |
|
private |
The documentation for this class was generated from the following files: