ROOT 6.18/05 Reference Guide |
An RNTuple that gets filled with entries (data) and writes them to storage.
An output ntuple can be filled with entries. The caller has to make sure that the data that gets filled into an ntuple is not modified for the time of the Fill() call. The fill call serializes the C++ object into the column format and writes data into the corresponding column page buffers. Writing of the buffers to storage is deferred and can be triggered by Flush() or by destructing the ntuple. On I/O errors, an exception is thrown.
Definition at line 170 of file RNTuple.hxx.
Public Member Functions | |
RNTupleWriter (const RNTupleWriter &)=delete | |
RNTupleWriter (std::unique_ptr< RNTupleModel > model, std::unique_ptr< Detail::RPageSink > sink) | |
~RNTupleWriter () | |
void | CommitCluster () |
Ensure that the data from the so far seen Fill calls has been written to storage. More... | |
void | Fill () |
The simplest user interface if the default entry that comes with the ntuple model is used. More... | |
void | Fill (REntry *entry) |
Multiple entries can have been instantiated from the tnuple model. More... | |
RNTupleWriter & | operator= (const RNTupleWriter &)=delete |
Public Member Functions inherited from ROOT::Experimental::Detail::RNTuple | |
RNTuple (const RNTuple &)=delete | |
~RNTuple () | |
RNTupleModel * | GetModel () |
RNTuple & | operator= (const RNTuple &)=delete |
Static Public Member Functions | |
static std::unique_ptr< RNTupleWriter > | Recreate (std::unique_ptr< RNTupleModel > model, std::string_view ntupleName, std::string_view storage) |
Private Attributes | |
NTupleSize_t | fClusterSizeEntries |
NTupleSize_t | fLastCommitted |
std::unique_ptr< Detail::RPageSink > | fSink |
Static Private Attributes | |
static constexpr NTupleSize_t | kDefaultClusterSizeEntries = 8192 |
Additional Inherited Members | |
Protected Member Functions inherited from ROOT::Experimental::Detail::RNTuple | |
RNTuple (std::unique_ptr< RNTupleModel > model) | |
Only the derived RNTupleReader and RNTupleWriter can be instantiated. More... | |
Protected Attributes inherited from ROOT::Experimental::Detail::RNTuple | |
std::unique_ptr< RNTupleModel > | fModel |
NTupleSize_t | fNEntries |
The number of entries is constant for reading and reflects the sum of Fill() operations when writing. More... | |
#include <ROOT/RNTuple.hxx>
ROOT::Experimental::RNTupleWriter::RNTupleWriter | ( | std::unique_ptr< RNTupleModel > | model, |
std::unique_ptr< Detail::RPageSink > | sink | ||
) |
Definition at line 106 of file RNTuple.cxx.
|
delete |
ROOT::Experimental::RNTupleWriter::~RNTupleWriter | ( | ) |
Definition at line 117 of file RNTuple.cxx.
void ROOT::Experimental::RNTupleWriter::CommitCluster | ( | ) |
Ensure that the data from the so far seen Fill calls has been written to storage.
Definition at line 139 of file RNTuple.cxx.
|
inline |
The simplest user interface if the default entry that comes with the ntuple model is used.
Definition at line 187 of file RNTuple.hxx.
Multiple entries can have been instantiated from the tnuple model.
This method will perform a light check whether the entry comes from the ntuple's own model
Definition at line 190 of file RNTuple.hxx.
|
delete |
|
static |
Definition at line 124 of file RNTuple.cxx.
|
private |
Definition at line 174 of file RNTuple.hxx.
|
private |
Definition at line 175 of file RNTuple.hxx.
|
private |
Definition at line 173 of file RNTuple.hxx.
|
staticconstexprprivate |
Definition at line 172 of file RNTuple.hxx.