GEMC  2.3
Geant4 Monte-Carlo Framework
txt_output.h
Go to the documentation of this file.
1 #ifndef TXT_OUTPUT_H
8 #define TXT_OUTPUT_H 1
9 
10 
11 
12 // gemc headers
13 #include "outputFactory.h"
14 
15 // Class definition
16 class txt_output : public outputFactory
17 {
18  public:
20  static outputFactory *createOutput() {return new txt_output;}
21 
22  // record the simulation conditions on the file
23  void recordSimConditions(outputContainer*, map<string, string>);
24 
25  // write header
26  void writeHeader(outputContainer*, map<string, double>, gBank);
27 
28  // write generated particles
29  void writeGenerated(outputContainer*, vector<generatedParticle>, map<string, gBank> *banksMap);
30 
31  // format output and set insideBank
33 
34  // write geant4 raw integrated info
35  void writeG4RawIntegrated(outputContainer*, vector<hitOutput>, string, map<string, gBank>*);
36 
37  // write geant4 digitized integrated info
38  void writeG4DgtIntegrated(outputContainer*, vector<hitOutput>, string, map<string, gBank>*);
39 
40  // write geant4 true info for every step
41  virtual void writeG4RawAll(outputContainer*, vector<hitOutput>, string, map<string, gBank>*);
42 
43 
44  // write event and close stream if necessary
45  // nothing to be done for txt
47 
48 
49  map<string, bool> insideBank;
50 };
51 #endif
void writeEvent(outputContainer *)
Definition: txt_output.cc:212
void writeGenerated(outputContainer *, vector< generatedParticle >, map< string, gBank > *banksMap)
Definition: txt_output.cc:51
void recordSimConditions(outputContainer *, map< string, string >)
Definition: txt_output.cc:15
void initBank(outputContainer *, gBank)
Definition: txt_output.cc:87
static outputFactory * createOutput()
Definition: txt_output.h:20
virtual void writeG4RawAll(outputContainer *, vector< hitOutput >, string, map< string, gBank > *)
Definition: txt_output.cc:136
void writeG4DgtIntegrated(outputContainer *, vector< hitOutput >, string, map< string, gBank > *)
Definition: txt_output.cc:177
map< string, bool > insideBank
Definition: txt_output.h:49
Definition: gbank.h:86
~txt_output()
event is deleted in WriteEvent routine
Definition: txt_output.h:19
void writeG4RawIntegrated(outputContainer *, vector< hitOutput >, string, map< string, gBank > *)
Definition: txt_output.cc:99
void writeHeader(outputContainer *, map< string, double >, gBank)
Definition: txt_output.cc:30