Skip to content
Snippets Groups Projects
PrimaryGeneratorAction.cc 717 B
Newer Older
  • Learn to ignore specific revisions
  • David Blyth's avatar
    David Blyth committed
    #include <G4ParticleDefinition.hh>
    #include <G4ParticleTable.hh>
    #include <Randomize.hh>
    
    #include "PrimaryGeneratorAction.hh"
    
    using namespace g4testbench;
    
    PrimaryGeneratorAction::PrimaryGeneratorAction() {
        G4ParticleTable *table = G4ParticleTable::GetParticleTable();
        G4ParticleDefinition *particle = table->FindParticle("e-");
        table->DumpTable();
    
        gun = new G4ParticleGun(1);
        gun->SetParticleDefinition(particle);
        gun->SetParticleMomentumDirection(G4ThreeVector(0, 0, 1));
    
        gun->SetParticleEnergy(2 * CLHEP::MeV);
    
    David Blyth's avatar
    David Blyth committed
    }
    
    PrimaryGeneratorAction::~PrimaryGeneratorAction() { delete gun; }
    
    void PrimaryGeneratorAction::GeneratePrimaries(G4Event *event) { gun->GeneratePrimaryVertex(event); }