GEMC  2.3
Geant4 Monte-Carlo Framework
particle.h
Go to the documentation of this file.
1 #ifndef PARTICLE_FACTORY_H
2 #define PARTICLE_FACTORY_H 1
3 
4 // geant4 headers
5 #include "G4ThreeVector.hh"
6 
7 // c++ headers
8 #include <string>
9 using namespace std;
10 
19 
20 class gparticle
21 {
22 public:
23  gparticle(G4ThreeVector vertex, G4ThreeVector mom, int id, G4ThreeVector polar);
25 
26  G4ThreeVector v, vs; // vertex and spread
27  G4ThreeVector p, ps; // momentum and spread
28  G4ThreeVector polarization;
29 
30  int pid;
31  string name;
32 
34 
35  double vtime;
36 
38  friend ostream &operator<<(ostream &stream, gparticle);
39 
40 };
41 
42 
43 
44 
45 #endif
int multiplicity
Definition: particle.h:33
G4ThreeVector ps
Definition: particle.h:27
ostream & operator<<(ostream &stream, detector Detector)
Definition: detector.cc:1119
G4ThreeVector vs
Definition: particle.h:26
STL namespace.
~gparticle()
Definition: particle.h:24
int pid
Definition: particle.h:30
G4ThreeVector polarization
Definition: particle.h:28
string name
Definition: particle.h:31
double vtime
Overloaded "<<" for gparticle class. Dumps infos on screen.
Definition: particle.h:35