#include "ExR01PrimaryGeneratorAction.hh" #include "G4Event.hh" #include "G4ParticleGun.hh" #include "G4ParticleTable.hh" #include "G4ParticleDefinition.hh" #include "globals.hh" ExR01PrimaryGeneratorAction::ExR01PrimaryGeneratorAction() { G4int n_particle = 1; particleGun = new G4ParticleGun(n_particle); } ExR01PrimaryGeneratorAction::~ExR01PrimaryGeneratorAction() { delete particleGun; } void ExR01PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) { G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); G4String particleName; G4ParticleDefinition* particle = particleTable->FindParticle(particleName="geantino"); 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); }