#ifndef PrimaryGeneratorAction_h #define PrimaryGeneratorAction_h 1 #include "G4VUserPrimaryGeneratorAction.hh" #include "G4ThreeVector.hh" class G4ParticleGun; class G4Event; class PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction { public: PrimaryGeneratorAction(); virtual ~PrimaryGeneratorAction(); virtual void GeneratePrimaries(G4Event* event) override; private: G4ParticleGun* fParticleGun; G4double fBeamRadius; G4double fBeamStartZ; G4double fBeamEnergyPerU; }; #endif