#include "ExR02PrimaryGeneratorAction.hh" #include "G4Event.hh" #include "G4ParticleGun.hh" #include "G4ParticleTable.hh" #include "G4ParticleDefinition.hh" #include "globals.hh" ExR02PrimaryGeneratorAction::ExR02PrimaryGeneratorAction() { G4int n_particle = 1; particleGun = new G4ParticleGun(n_particle); } ExR02PrimaryGeneratorAction::~ExR02PrimaryGeneratorAction() { delete particleGun; } void ExR02PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) { G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); G4String particleName; G4ParticleDefinition* particle = particleTable->FindParticle(particleName="e-"); particleGun->SetParticleDefinition(particle); particleGun->SetParticleMomentumDirection(G4ThreeVector(0.,1.,0.)); particleGun->SetParticleEnergy(100.*GeV); particleGun->SetParticlePosition(G4ThreeVector(0.*cm,-300.*cm,0.*cm)); particleGun->GeneratePrimaryVertex(anEvent); }