GEMC  1.8
Geant4 Monte-Carlo Framework
evio_output.h
Go to the documentation of this file.
1 #ifndef EVIO_OUTPUT_H
10 #define EVIO_OUTPUT_H 1
11 
12 // %%%%%%%%%%%%%
13 // gemc headers
14 // %%%%%%%%%%%%%
15 #include "MOutputBaseClass.h"
16 
17 // %%%%%%%%%%%%%%%%
18 // Class definition
19 // %%%%%%%%%%%%%%%%
21 {
22  public:
24 
25  void SaveSimConditions(MOutputs*, map<string, string>);
27  void SetBankHeader(int, string, MOutputs*);
30  void WriteGenerated(MOutputs*, vector<MGeneratedParticle>);
31  void WriteEvent(MOutputs*);
33 
34  evioDOMTree *event;
35  evioDOMNodeP bankevent;
36  evioDOMNodeP generatedp;
37  evioDOMNodeP sim_conditions;
38  int bankID;
39  vector<vector<double> > rawinfos;
40  vector<vector<int> > dgtinfos;
41 
42 };
43 #endif
vector< vector< int > > dgtinfos
Definition: evio_output.h:40
void WriteGenerated(MOutputs *, vector< MGeneratedParticle >)
Pure Virtual Method to write generated particles infos.
Definition: evio_output.cc:86
evioDOMNodeP generatedp
Definition: evio_output.h:36
evioDOMTree * event
Definition: evio_output.h:34
void RecordAndClear(MOutputs *, MBank)
Pure Virtual Method to record hits in event / then clear hits objects on heap.
Definition: evio_output.cc:8
void SaveSimConditions(MOutputs *, map< string, string >)
Pure Virtual Method to save the simulation conditions on the file.
Definition: evio_output.cc:172
void SetBankHeader(int, string, MOutputs *)
Pure Virtual Method to set the bank header.
Definition: evio_output.cc:131
static MOutputBaseClass * createOutputClass()
Definition: evio_output.h:32
evioDOMNodeP bankevent
Definition: evio_output.h:35
~evio_output()
event is deleted in WriteEvent routine
Definition: evio_output.h:23
void WriteEvent(MOutputs *)
Pure Virtual Method to write event on disk.
Definition: evio_output.cc:65
void SetOutpHeader(header, MOutputs *)
Pure Virtual Method to set the output header. MOutputs needed for some output (txt) ...
Definition: evio_output.cc:71
evioDOMNodeP sim_conditions
Definition: evio_output.h:37
vector< vector< double > > rawinfos
Definition: evio_output.h:39
void ProcessOutput(PH_output, MOutputs *, MBank)
Pure Virtual Method to process the output.
Definition: evio_output.cc:140