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

#include <TMCRNTupleParallelWriter.h>

Inheritance diagram for TMCRNTupleParallelWriter:

Public Member Functions

 TMCRNTupleParallelWriter (const char *storageName, TFile *file, Bool_t workerMode)
 TMCRNTupleParallelWriter ()=delete
virtual ~TMCRNTupleParallelWriter ()=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::unique_ptr< RNTuple > fRNTuple
std::vector< std::pair< std::string, void * > > fNameAddress
std::unique_ptr< REntryfEntry
std::unique_ptr< RNTupleModelfModel
std::shared_ptr< RNTupleFillContextfFillContext

Static Private Attributes

static std::shared_ptr< RNTParaWriterfgParaWriter = nullptr

Additional Inherited Members

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

Detailed Description

Definition at line 41 of file TMCRNTupleParallelWriter.h.

Constructor & Destructor Documentation

◆ TMCRNTupleParallelWriter() [1/2]

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

Definition at line 31 of file TMCRNTupleParallelWriter.cxx.

◆ TMCRNTupleParallelWriter() [2/2]

TMCRNTupleParallelWriter::TMCRNTupleParallelWriter ( )
delete

◆ ~TMCRNTupleParallelWriter()

virtual TMCRNTupleParallelWriter::~TMCRNTupleParallelWriter ( )
virtualdefault

Member Function Documentation

◆ Register()

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

Definition at line 69 of file TMCRNTupleParallelWriter.h.

◆ CreateRNTuple()

void TMCRNTupleParallelWriter::CreateRNTuple ( )
overridevirtual

Implements TMCVNtupleWriter.

Definition at line 44 of file TMCRNTupleParallelWriter.cxx.

◆ Fill()

void TMCRNTupleParallelWriter::Fill ( )
overridevirtual

Fill the RNTuple.

Implements TMCVNtupleWriter.

Definition at line 63 of file TMCRNTupleParallelWriter.cxx.

◆ WriteAll()

void TMCRNTupleParallelWriter::WriteAll ( )
overridevirtual

Write the RNTuple in the file.

Implements TMCVNtupleWriter.

Definition at line 70 of file TMCRNTupleParallelWriter.cxx.

◆ Close()

void TMCRNTupleParallelWriter::Close ( )
overridevirtual

Implements TMCVNtupleWriter.

Definition at line 78 of file TMCRNTupleParallelWriter.cxx.

Member Data Documentation

◆ fgParaWriter

std::shared_ptr< RNTParaWriter > TMCRNTupleParallelWriter::fgParaWriter = nullptr
staticprivate

Definition at line 58 of file TMCRNTupleParallelWriter.h.

Referenced by Close(), and CreateRNTuple().

◆ fRNTuple

std::unique_ptr<RNTuple> TMCRNTupleParallelWriter::fRNTuple
private

Definition at line 61 of file TMCRNTupleParallelWriter.h.

◆ fNameAddress

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

Definition at line 62 of file TMCRNTupleParallelWriter.h.

Referenced by CreateRNTuple(), and Register().

◆ fEntry

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

Definition at line 63 of file TMCRNTupleParallelWriter.h.

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

◆ fModel

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

Definition at line 64 of file TMCRNTupleParallelWriter.h.

Referenced by CreateRNTuple(), Register(), and TMCRNTupleParallelWriter().

◆ fFillContext

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

Definition at line 65 of file TMCRNTupleParallelWriter.h.

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


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