GEMC  1.8
Geant4 Monte-Carlo Framework
Public Member Functions | Data Fields
MOutputBaseClass Class Referenceabstract

#include <MOutputBaseClass.h>

+ Inheritance diagram for MOutputBaseClass:
+ Collaboration diagram for MOutputBaseClass:

Public Member Functions

virtual void SaveSimConditions (MOutputs *, map< string, string >)=0
 Pure Virtual Method to save the simulation conditions on the file. More...
 
virtual void ProcessOutput (PH_output, MOutputs *, MBank)=0
 Pure Virtual Method to process the output. More...
 
virtual void SetBankHeader (int, string, MOutputs *)=0
 Pure Virtual Method to set the bank header. More...
 
virtual void SetOutpHeader (header, MOutputs *)=0
 Pure Virtual Method to set the output header. MOutputs needed for some output (txt) More...
 
virtual void RecordAndClear (MOutputs *, MBank)=0
 Pure Virtual Method to record hits in event / then clear hits objects on heap. More...
 
virtual void WriteGenerated (MOutputs *, vector< MGeneratedParticle >)=0
 Pure Virtual Method to write generated particles infos. More...
 
virtual void WriteEvent (MOutputs *)=0
 Pure Virtual Method to write event on disk. More...
 
virtual ~MOutputBaseClass ()
 

Data Fields

string outputType
 

Detailed Description

MOutputBaseClass

This class is istantiated by the factory method MOutput_Factory.
MOutput_Factory is registered in a map<string, MOutput_Factory>, with key defined at command line (default: "txt").
The virtual method ProcessOutput is called at the end of each event.

Definition at line 82 of file MOutputBaseClass.h.

Constructor & Destructor Documentation

virtual MOutputBaseClass::~MOutputBaseClass ( )
inlinevirtual

Definition at line 94 of file MOutputBaseClass.h.

Member Function Documentation

virtual void MOutputBaseClass::ProcessOutput ( PH_output  ,
MOutputs ,
MBank   
)
pure virtual

Implemented in evio_output, and txt_output.

virtual void MOutputBaseClass::RecordAndClear ( MOutputs ,
MBank   
)
pure virtual

Implemented in evio_output, and txt_output.

virtual void MOutputBaseClass::SaveSimConditions ( MOutputs ,
map< string, string >   
)
pure virtual

Implemented in evio_output, and txt_output.

virtual void MOutputBaseClass::SetBankHeader ( int  ,
string  ,
MOutputs  
)
pure virtual

Implemented in evio_output, and txt_output.

virtual void MOutputBaseClass::SetOutpHeader ( header  ,
MOutputs  
)
pure virtual

Implemented in evio_output, and txt_output.

virtual void MOutputBaseClass::WriteEvent ( MOutputs )
pure virtual

Implemented in evio_output, and txt_output.

virtual void MOutputBaseClass::WriteGenerated ( MOutputs ,
vector< MGeneratedParticle  
)
pure virtual

Implemented in evio_output, and txt_output.

Field Documentation

string MOutputBaseClass::outputType

Definition at line 92 of file MOutputBaseClass.h.