Specification of the name and location of an RNTuple, used for creating a new RNTupleProcessor.
An RNTupleOpenSpec can be created by providing either a string with a path to the ROOT file or a pointer to the TDirectory (or any of its subclasses) that contains the RNTuple.
Note that the RNTupleOpenSpec is write-only, to prevent usability issues with Python.
Definition at line 51 of file RNTupleProcessor.hxx.
Public Member Functions | |
RNTupleOpenSpec (std::string_view n, const std::string &s) | |
RNTupleOpenSpec (std::string_view n, TDirectory *s) | |
std::unique_ptr< Internal::RPageSource > | CreatePageSource () const |
Private Attributes | |
std::string | fNTupleName |
std::variant< std::string, TDirectory * > | fStorage |
Friends | |
class | RNTupleJoinProcessor |
class | RNTupleProcessor |
class | RNTupleSingleProcessor |
#include <ROOT/RNTupleProcessor.hxx>
|
inline |
Definition at line 61 of file RNTupleProcessor.hxx.
|
inline |
Definition at line 62 of file RNTupleProcessor.hxx.
std::unique_ptr< ROOT::Experimental::Internal::RPageSource > ROOT::Experimental::RNTupleOpenSpec::CreatePageSource | ( | ) | const |
Definition at line 24 of file RNTupleProcessor.cxx.
|
friend |
Definition at line 54 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 52 of file RNTupleProcessor.hxx.
|
friend |
Definition at line 53 of file RNTupleProcessor.hxx.
|
private |
Definition at line 57 of file RNTupleProcessor.hxx.
|
private |
Definition at line 58 of file RNTupleProcessor.hxx.