Processor specialization for processing a single RNTuple.
Definition at line 375 of file RNTupleProcessor.hxx.
Private Member Functions | |
| RNTupleSingleProcessor (RNTupleOpenSpec ntuple, std::unique_ptr< ROOT::RNTupleModel > model, std::string_view processorName) | |
| Construct a new RNTupleProcessor for processing a single RNTuple. | |
| void | AddEntriesToJoinTable (Internal::RNTupleJoinTable &joinTable, ROOT::NTupleSize_t entryOffset=0) final |
| Add the entry mappings for this processor to the provided join table. | |
| void | Connect () |
| Connect the page source of the underlying RNTuple. | |
| ROOT::NTupleSize_t | GetNEntries () final |
| Get the total number of entries in this processor. | |
| ROOT::NTupleSize_t | LoadEntry (ROOT::NTupleSize_t entryNumber) final |
| Load the entry identified by the provided (global) entry number (i.e., considering all RNTuples in this processor). | |
| void | PrintStructureImpl (std::ostream &output) const final |
| Processor-specific implementation for printing its structure, called by PrintStructure(). | |
| void | SetEntryPointers (const ROOT::REntry &entry, std::string_view fieldNamePrefix) final |
Private Attributes | |
| RNTupleOpenSpec | fNTupleSpec |
| std::unique_ptr< ROOT::Internal::RPageSource > | fPageSource |
Friends | |
| class | RNTupleProcessor |
Additional Inherited Members | |
Static Public Member Functions inherited from ROOT::Experimental::RNTupleProcessor | |
| static std::unique_ptr< RNTupleProcessor > | Create (RNTupleOpenSpec ntuple, std::unique_ptr< ROOT::RNTupleModel > model=nullptr, std::string_view processorName="") |
| Create an RNTupleProcessor for a single RNTuple. | |
| static std::unique_ptr< RNTupleProcessor > | CreateChain (std::vector< RNTupleOpenSpec > ntuples, std::unique_ptr< ROOT::RNTupleModel > model=nullptr, std::string_view processorName="") |
| Create an RNTupleProcessor for a chain (i.e., a vertical combination) of RNTuples. | |
| static std::unique_ptr< RNTupleProcessor > | CreateChain (std::vector< std::unique_ptr< RNTupleProcessor > > innerProcessors, std::unique_ptr< ROOT::RNTupleModel > model=nullptr, std::string_view processorName="") |
| Create an RNTupleProcessor for a chain (i.e., a vertical combination) of other RNTupleProcessors. | |
| static std::unique_ptr< RNTupleProcessor > | CreateJoin (RNTupleOpenSpec primaryNTuple, RNTupleOpenSpec auxNTuple, const std::vector< std::string > &joinFields, std::unique_ptr< ROOT::RNTupleModel > primaryModel=nullptr, std::unique_ptr< ROOT::RNTupleModel > auxModel=nullptr, std::string_view processorName="") |
| Create an RNTupleProcessor for a join (i.e., a horizontal combination) of RNTuples. | |
| static std::unique_ptr< RNTupleProcessor > | CreateJoin (std::unique_ptr< RNTupleProcessor > primaryProcessor, std::unique_ptr< RNTupleProcessor > auxProcessor, const std::vector< std::string > &joinFields, std::unique_ptr< ROOT::RNTupleModel > primaryModel=nullptr, std::unique_ptr< ROOT::RNTupleModel > auxModel=nullptr, std::string_view processorName="") |
| Create an RNTupleProcessor for a join (i.e., a horizontal combination) of RNTuples. | |
Protected Member Functions inherited from ROOT::Experimental::RNTupleProcessor | |
| RNTupleProcessor (std::string_view processorName, std::unique_ptr< ROOT::RNTupleModel > model) | |
| Create a new base RNTupleProcessor. | |
Protected Attributes inherited from ROOT::Experimental::RNTupleProcessor | |
| ROOT::NTupleSize_t | fCurrentEntryNumber = 0 |
| std::size_t | fCurrentProcessorNumber = 0 |
| std::unique_ptr< ROOT::REntry > | fEntry |
| std::unique_ptr< ROOT::RNTupleModel > | fModel |
| ROOT::NTupleSize_t | fNEntries = kInvalidNTupleIndex |
| Total number of entries. | |
| ROOT::NTupleSize_t | fNEntriesProcessed = 0 |
| std::string | fProcessorName |
#include <ROOT/RNTupleProcessor.hxx>
|
private |
Construct a new RNTupleProcessor for processing a single RNTuple.
| [in] | ntuple | The source specification (name and storage location) for the RNTuple to process. |
| [in] | model | The model that specifies which fields should be read by the processor. |
| [in] | processorName | Name of the processor. Unless specified otherwise in RNTupleProcessor::Create, this is the name of the underlying RNTuple. |
Definition at line 138 of file RNTupleProcessor.cxx.
|
delete |
|
delete |
|
inlineoverride |
Definition at line 432 of file RNTupleProcessor.hxx.
|
finalprivatevirtual |
Add the entry mappings for this processor to the provided join table.
Implements ROOT::Experimental::RNTupleProcessor.
Definition at line 230 of file RNTupleProcessor.cxx.
|
private |
Connect the page source of the underlying RNTuple.
Definition at line 196 of file RNTupleProcessor.cxx.
|
inlinefinalprivatevirtual |
Get the total number of entries in this processor.
Implements ROOT::Experimental::RNTupleProcessor.
Definition at line 399 of file RNTupleProcessor.hxx.
|
finalprivatevirtual |
Load the entry identified by the provided (global) entry number (i.e., considering all RNTuples in this processor).
Implements ROOT::Experimental::RNTupleProcessor.
Definition at line 170 of file RNTupleProcessor.cxx.
|
delete |
|
delete |
|
finalprivatevirtual |
Processor-specific implementation for printing its structure, called by PrintStructure().
Implements ROOT::Experimental::RNTupleProcessor.
Definition at line 237 of file RNTupleProcessor.cxx.
|
finalprivatevirtual |
Implements ROOT::Experimental::RNTupleProcessor.
Definition at line 184 of file RNTupleProcessor.cxx.
|
friend |
Definition at line 376 of file RNTupleProcessor.hxx.
|
private |
Definition at line 379 of file RNTupleProcessor.hxx.
|
private |
Definition at line 380 of file RNTupleProcessor.hxx.