VMC Version 2.2
Loading...
Searching...
No Matches
TMCRNTupleWriter Class Reference

#include <TMCRNTupleWriter.h>

Inheritance diagram for TMCRNTupleWriter:

Public Member Functions

 TMCRNTupleWriter (const char *storageName, TFile *file, Bool_t workerMode)
 TMCRNTupleWriter ()=delete
virtual ~TMCRNTupleWriter ()=default
template<typename T>
void Register (const char *name, T *&obj)
virtual void CreateRNTuple () override
virtual void Fill () override
virtual void WriteAll () override
virtual void Close () override
Public Member Functions inherited from TMCVNtupleWriter
 TMCVNtupleWriter (const char *storageName, TFile *file, Bool_t workerMode)
 TMCVNtupleWriter ()=default
virtual ~TMCVNtupleWriter ()=default
virtual void ReadEvent (Int_t)

Private Attributes

std::vector< std::pair< std::string, void * > > fNameAddress
std::unique_ptr< REntryfEntry
std::unique_ptr< RNTupleModelfModel
std::unique_ptr< RNTupleWriterfWriter
std::shared_ptr< RNTupleFillContextfFillContext

Additional Inherited Members

Protected Attributes inherited from TMCVNtupleWriter
TFile * fFile {nullptr}
std::string fStorageName {}
Bool_t fWorkerMode {false}

Detailed Description

Definition at line 39 of file TMCRNTupleWriter.h.

Constructor & Destructor Documentation

◆ TMCRNTupleWriter() [1/2]

TMCRNTupleWriter::TMCRNTupleWriter ( const char * storageName,
TFile * file,
Bool_t workerMode )

Definition at line 29 of file TMCRNTupleWriter.cxx.

◆ TMCRNTupleWriter() [2/2]

TMCRNTupleWriter::TMCRNTupleWriter ( )
delete

◆ ~TMCRNTupleWriter()

virtual TMCRNTupleWriter::~TMCRNTupleWriter ( )
virtualdefault

Member Function Documentation

◆ Register()

template<typename T>
void TMCRNTupleWriter::Register ( const char * name,
T *& obj )

Definition at line 64 of file TMCRNTupleWriter.h.

◆ CreateRNTuple()

void TMCRNTupleWriter::CreateRNTuple ( )
overridevirtual

Implements TMCVNtupleWriter.

Definition at line 40 of file TMCRNTupleWriter.cxx.

◆ Fill()

void TMCRNTupleWriter::Fill ( )
overridevirtual

Fill the RNTuple.

Implements TMCVNtupleWriter.

Definition at line 55 of file TMCRNTupleWriter.cxx.

◆ WriteAll()

void TMCRNTupleWriter::WriteAll ( )
overridevirtual

Write the RNTuple in the file.

Implements TMCVNtupleWriter.

Definition at line 73 of file TMCRNTupleWriter.cxx.

◆ Close()

virtual void TMCRNTupleWriter::Close ( )
inlineoverridevirtual

Implements TMCVNtupleWriter.

Definition at line 52 of file TMCRNTupleWriter.h.

Member Data Documentation

◆ fNameAddress

std::vector<std::pair<std::string, void *> > TMCRNTupleWriter::fNameAddress
private

Definition at line 56 of file TMCRNTupleWriter.h.

Referenced by CreateRNTuple(), and Register().

◆ fEntry

std::unique_ptr<REntry> TMCRNTupleWriter::fEntry
private

Definition at line 57 of file TMCRNTupleWriter.h.

Referenced by CreateRNTuple(), and Fill().

◆ fModel

std::unique_ptr<RNTupleModel> TMCRNTupleWriter::fModel
private

Definition at line 58 of file TMCRNTupleWriter.h.

Referenced by CreateRNTuple(), Register(), TMCRNTupleWriter(), and WriteAll().

◆ fWriter

std::unique_ptr<RNTupleWriter> TMCRNTupleWriter::fWriter
private

Definition at line 59 of file TMCRNTupleWriter.h.

Referenced by CreateRNTuple(), Fill(), and WriteAll().

◆ fFillContext

std::shared_ptr<RNTupleFillContext> TMCRNTupleWriter::fFillContext
private

Definition at line 60 of file TMCRNTupleWriter.h.


The documentation for this class was generated from the following files: