GGS(GenericGEANT4Simulation)Software  2.7.0
 All Data Structures Namespaces Files Functions Variables Typedefs Macros
GGSMultiParticleGeneratorAction.h
Go to the documentation of this file.
1 /*
2  * GGSMultiParticleGeneratorAction.h
3  *
4  * Created on: 09/may/2011
5  * Author: Nicola Mori
6  */
7 
10 #ifndef GGSMULTIPARTICLEGENERATORACTION_H_
11 #define GGSMULTIPARTICLEGENERATORACTION_H_
12 
14 
15 #include "G4GenericMessenger.hh"
16 #include "G4PrimaryParticle.hh"
17 #include "G4PrimaryVertex.hh"
18 
19 #include <fstream>
20 #include <vector>
21 
32 public:
35 
38 
39  void SetEventsFile(const G4String &evFile);
40 
42  void GeneratePrimaries(G4Event *anEvent);
43 
58 
59 private:
60  std::ifstream _inputFile;
61 
62  struct Particle {
63  G4PrimaryParticle *theParticle;
64  G4int ISTHEP;
65  G4int JDAHEP1;
66  G4int JDAHEP2;
67  G4PrimaryVertex *theVertex;
68  };
69 
70  std::vector<Particle> _particles;
71 
72  G4GenericMessenger _messenger;
73 };
74 
75 #endif /* GGSMULTIPARTICLEGENERATORACTION_H_ */
A multi-particle generator action.
Base class for GGS generator actions.
Class for storing parameters.
Definition: GGSParameters.h:29
GGSParameters GetParameters() const
Gets the generation parameters.
void GeneratePrimaries(G4Event *anEvent)
Override of GeneratePrimaries method.