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

#include <TMCTTreeWriter.h>

Inheritance diagram for TMCTTreeWriter:

Public Member Functions

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

Private Attributes

TTree * fTree {nullptr}

Additional Inherited Members

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

Detailed Description

Definition at line 26 of file TMCTTreeWriter.h.

Constructor & Destructor Documentation

◆ TMCTTreeWriter() [1/2]

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

Definition at line 29 of file TMCTTreeWriter.cxx.

◆ TMCTTreeWriter() [2/2]

TMCTTreeWriter::TMCTTreeWriter ( )
delete

◆ ~TMCTTreeWriter()

virtual TMCTTreeWriter::~TMCTTreeWriter ( )
virtualdefault

Member Function Documentation

◆ Register() [1/3]

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

Definition at line 51 of file TMCTTreeWriter.h.

Referenced by Register().

◆ Register() [2/3]

void TMCTTreeWriter::Register ( const char * name,
const char * className,
void * objAddress )

Definition at line 55 of file TMCTTreeWriter.cxx.

◆ Register() [3/3]

void TMCTTreeWriter::Register ( const char * name,
const char * className,
const void * objAddress )

Create a branch and associates it with the given address.

Parameters
nameThe branch name
classNameThe class name of the object
objAddressThe object address

Definition at line 83 of file TMCTTreeWriter.cxx.

◆ CreateRNTuple()

virtual void TMCTTreeWriter::CreateRNTuple ( )
inlineoverridevirtual

Implements TMCVNtupleWriter.

Definition at line 38 of file TMCTTreeWriter.h.

◆ Fill()

void TMCTTreeWriter::Fill ( )
overridevirtual

Fill the Root tree.

Implements TMCVNtupleWriter.

Definition at line 94 of file TMCTTreeWriter.cxx.

◆ WriteAll()

void TMCTTreeWriter::WriteAll ( )
overridevirtual

Write the Root tree in the file.

Implements TMCVNtupleWriter.

Definition at line 102 of file TMCTTreeWriter.cxx.

◆ Close()

virtual void TMCTTreeWriter::Close ( )
inlineoverridevirtual

Implements TMCVNtupleWriter.

Definition at line 41 of file TMCTTreeWriter.h.

◆ ReadEvent()

void TMCTTreeWriter::ReadEvent ( Int_t i)
overridevirtual

Read the event data for i -th event for all connected branches.

Parameters
iThe event to be read

Reimplemented from TMCVNtupleWriter.

Definition at line 110 of file TMCTTreeWriter.cxx.

Member Data Documentation

◆ fTree

TTree* TMCTTreeWriter::fTree {nullptr}
private

Definition at line 45 of file TMCTTreeWriter.h.

Referenced by Fill(), ReadEvent(), Register(), and Register().


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