Processor specializiation for processing a single RNTuple.
Definition at line 284 of file RNTupleProcessor.hxx.
Public Member Functions | |
void | LoadEntry () |
Fill the entry with values belonging to the current entry number. | |
Public Member Functions inherited from ROOT::Experimental::RNTupleProcessor | |
RNTupleProcessor (const RNTupleProcessor &)=delete | |
RNTupleProcessor (RNTupleProcessor &&)=delete | |
virtual | ~RNTupleProcessor ()=default |
RIterator | begin () |
RIterator | end () |
std::size_t | GetCurrentNTupleNumber () const |
Get the index to the RNTuple currently being processed, according to the sources specified upon creation. | |
const REntry & | GetEntry () const |
Returns a reference to the entry used by the processor. | |
NTupleSize_t | GetLocalEntryNumber () const |
Get the entry number local to the RNTuple that is currently being processed. | |
NTupleSize_t | GetNEntriesProcessed () const |
Get the total number of entries processed so far. | |
RNTupleProcessor & | operator= (const RNTupleProcessor &)=delete |
RNTupleProcessor & | operator= (RNTupleProcessor &&)=delete |
Private Member Functions | |
RNTupleSingleProcessor (const RNTupleOpenSpec &ntuple, RNTupleModel &model) | |
Constructs a new RNTupleProcessor for processing a single RNTuple. | |
NTupleSize_t | Advance () final |
Advance the processor to the next available entry. | |
Friends | |
class | RNTupleProcessor |
Additional Inherited Members | |
Static Public Member Functions inherited from ROOT::Experimental::RNTupleProcessor | |
static std::unique_ptr< RNTupleProcessor > | Create (const RNTupleOpenSpec &ntuple) |
static std::unique_ptr< RNTupleProcessor > | Create (const RNTupleOpenSpec &ntuple, RNTupleModel &model) |
static std::unique_ptr< RNTupleProcessor > | CreateChain (const std::vector< RNTupleOpenSpec > &ntuples, std::unique_ptr< RNTupleModel > model=nullptr) |
Create a new RNTuple processor chain for vertical concatenation of RNTuples. | |
static std::unique_ptr< RNTupleProcessor > | CreateJoin (const std::vector< RNTupleOpenSpec > &ntuples, const std::vector< std::string > &joinFields, std::vector< std::unique_ptr< RNTupleModel > > models={}) |
Create a new RNTuple processor for horizontallly concatenated RNTuples. | |
Protected Member Functions inherited from ROOT::Experimental::RNTupleProcessor | |
RNTupleProcessor (const std::vector< RNTupleOpenSpec > &ntuples) | |
void | ConnectField (RFieldContext &fieldContext, Internal::RPageSource &pageSource, REntry &entry) |
Creates and connects a concrete field to the current page source, based on its proto field. | |
void | SetLocalEntryNumber (NTupleSize_t entryNumber) |
Set the local (i.e. | |
Protected Attributes inherited from ROOT::Experimental::RNTupleProcessor | |
std::size_t | fCurrentNTupleNumber |
std::unique_ptr< REntry > | fEntry |
std::unordered_map< std::string, RFieldContext > | fFieldContexts |
NTupleSize_t | fLocalEntryNumber |
NTupleSize_t | fNEntriesProcessed |
std::vector< RNTupleOpenSpec > | fNTuples |
std::unique_ptr< Internal::RPageSource > | fPageSource |
#include <ROOT/RNTupleProcessor.hxx>
|
private |
Constructs 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. |
Definition at line 122 of file RNTupleProcessor.cxx.
|
finalprivatevirtual |
Advance the processor to the next available entry.
Checks if the end of the currently connected RNTuple is reached. If this is the case, either the next RNTuple is connected or the iterator has reached the end.
Implements ROOT::Experimental::RNTupleProcessor.
Definition at line 149 of file RNTupleProcessor.cxx.
|
inlinevirtual |
Fill the entry with values belonging to the current entry number.
Implements ROOT::Experimental::RNTupleProcessor.
Definition at line 298 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 285 of file RNTupleProcessor.hxx.