41#include "G4ParticleGun.hh"
42#include "G4ParticleTable.hh"
43#include "G4ParticleDefinition.hh"
45#include "Randomize.hh"
46#include "G4SystemOfUnits.hh"
47#include "G4PhysicalConstants.hh"
70 = particleTable->FindParticle(particleName=
"e-");
75 fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,-1.));
118 phi0 = twopi*G4UniformRand();
119 x0 = r0*std::cos(phi0);
120 y0 = r0*std::sin(phi0);
123 fParticleGun->SetParticlePosition(G4ThreeVector(x0,y0,z0));
140 G4cout <<
" Z coordinate of the primary vertex = " <<
fZVertex/mm <<
150 G4cout <<
" X coordinate of the primary vertex = " <<
fXVertex/mm <<
160 G4cout <<
" Y coordinate of the primary vertex = " <<
fYVertex/mm <<
Definition of the F01DetectorConstruction class.
Definition of the F01PrimaryGeneratorAction class.
Definition of the F01PrimaryGeneratorMessenger class.
G4double GetAbsorberZpos()
G4double GetAbsorberRadius()
G4double GetAbsorberThickness()
static G4ParticleDefinition * fgPrimaryParticle
F01PrimaryGeneratorAction(F01DetectorConstruction *)
void SetYVertex(G4double y)
static G4String GetPrimaryName()
void SetZVertex(G4double z)
void GeneratePrimaries(G4Event *) override
F01DetectorConstruction * fDetector
F01PrimaryGeneratorMessenger * fGunMessenger
void SetXVertex(G4double x)
G4ParticleGun * fParticleGun
~F01PrimaryGeneratorAction() override