GEMC  2.2
Geant4 Monte-Carlo Framework
Public Member Functions | Data Fields
outputFactory Class Referenceabstract

#include <outputFactory.h>

+ Inheritance diagram for outputFactory:
+ Collaboration diagram for outputFactory:

Public Member Functions

virtual void recordSimConditions (outputContainer *, map< string, string >)=0
 
virtual void writeHeader (outputContainer *, map< string, double >, gBank)=0
 
virtual void writeGenerated (outputContainer *, vector< generatedParticle >, map< string, gBank > *banksMap)=0
 
virtual void writeG4RawIntegrated (outputContainer *, vector< hitOutput >, string, map< string, gBank > *)=0
 
virtual void writeG4RawAll (outputContainer *, vector< hitOutput >, string, map< string, gBank > *)=0
 
virtual void writeG4DgtIntegrated (outputContainer *, vector< hitOutput >, string, map< string, gBank > *)=0
 
virtual void writeEvent (outputContainer *)=0
 
virtual ~outputFactory ()
 

Data Fields

string outputType
 

Detailed Description

outputFactory

outputFactory is registered in a map<string, outputFactory>
The virtual method processOutput is called at the end of each event.

Definition at line 175 of file outputFactory.h.

Constructor & Destructor Documentation

virtual outputFactory::~outputFactory ( )
inlinevirtual

Definition at line 202 of file outputFactory.h.

Member Function Documentation

virtual void outputFactory::recordSimConditions ( outputContainer ,
map< string, string >   
)
pure virtual

Implemented in evio_output, and txt_output.

virtual void outputFactory::writeEvent ( outputContainer )
pure virtual

Implemented in txt_output, and evio_output.

virtual void outputFactory::writeG4DgtIntegrated ( outputContainer ,
vector< hitOutput ,
string  ,
map< string, gBank > *   
)
pure virtual

Implemented in evio_output, and txt_output.

virtual void outputFactory::writeG4RawAll ( outputContainer ,
vector< hitOutput ,
string  ,
map< string, gBank > *   
)
pure virtual

Implemented in evio_output, and txt_output.

virtual void outputFactory::writeG4RawIntegrated ( outputContainer ,
vector< hitOutput ,
string  ,
map< string, gBank > *   
)
pure virtual

Implemented in evio_output, and txt_output.

virtual void outputFactory::writeGenerated ( outputContainer ,
vector< generatedParticle ,
map< string, gBank > *  banksMap 
)
pure virtual

Implemented in evio_output, and txt_output.

virtual void outputFactory::writeHeader ( outputContainer ,
map< string, double >  ,
gBank   
)
pure virtual

Implemented in evio_output, and txt_output.

Field Documentation

string outputFactory::outputType

Definition at line 200 of file outputFactory.h.