GEMC  1.8
Geant4 Monte-Carlo Framework
Public Member Functions | Static Public Member Functions | Data Fields
evio_output Class Reference

#include <evio_output.h>

+ Inheritance diagram for evio_output:
+ Collaboration diagram for evio_output:

Public Member Functions

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

Static Public Member Functions

static MOutputBaseClasscreateOutputClass ()
 

Data Fields

evioDOMTree * event
 
evioDOMNodeP bankevent
 
evioDOMNodeP generatedp
 
evioDOMNodeP sim_conditions
 
int bankID
 
vector< vector< double > > rawinfos
 
vector< vector< int > > dgtinfos
 
- Data Fields inherited from MOutputBaseClass
string outputType
 

Detailed Description

Definition at line 20 of file evio_output.h.

Constructor & Destructor Documentation

evio_output::~evio_output ( )
inline

Definition at line 23 of file evio_output.h.

Member Function Documentation

static MOutputBaseClass* evio_output::createOutputClass ( )
inlinestatic

Definition at line 32 of file evio_output.h.

void evio_output::ProcessOutput ( PH_output  ,
MOutputs ,
MBank   
)
virtual

Implements MOutputBaseClass.

Definition at line 140 of file evio_output.cc.

void evio_output::RecordAndClear ( MOutputs ,
MBank   
)
virtual

Implements MOutputBaseClass.

Definition at line 8 of file evio_output.cc.

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

Implements MOutputBaseClass.

Definition at line 172 of file evio_output.cc.

void evio_output::SetBankHeader ( int  ,
string  ,
MOutputs  
)
virtual

Implements MOutputBaseClass.

Definition at line 131 of file evio_output.cc.

void evio_output::SetOutpHeader ( header  ,
MOutputs  
)
virtual

Implements MOutputBaseClass.

Definition at line 71 of file evio_output.cc.

void evio_output::WriteEvent ( MOutputs )
virtual

Implements MOutputBaseClass.

Definition at line 65 of file evio_output.cc.

void evio_output::WriteGenerated ( MOutputs ,
vector< MGeneratedParticle  
)
virtual

Implements MOutputBaseClass.

Definition at line 86 of file evio_output.cc.

Field Documentation

evioDOMNodeP evio_output::bankevent

Definition at line 35 of file evio_output.h.

int evio_output::bankID

Definition at line 38 of file evio_output.h.

vector<vector<int> > evio_output::dgtinfos

Definition at line 40 of file evio_output.h.

evioDOMTree* evio_output::event

Definition at line 34 of file evio_output.h.

evioDOMNodeP evio_output::generatedp

Definition at line 36 of file evio_output.h.

vector<vector<double> > evio_output::rawinfos

Definition at line 39 of file evio_output.h.

evioDOMNodeP evio_output::sim_conditions

Definition at line 37 of file evio_output.h.