00001 // 00002 // $Id: GPSPrimaryGeneratorAction.hh 139 2008-07-03 15:11:44Z jacquem $ 00003 // 00004 // GPSPrimaryGeneratorAction.hh 00005 // 00006 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00007 00008 #ifndef GPSPrimaryGeneratorAction_h 00009 #define GPSPrimaryGeneratorAction_h 1 00010 00011 #include "G4VUserPrimaryGeneratorAction.hh" 00012 #include "G4GeneralParticleSource.hh" 00013 #include "globals.hh" 00014 00015 class G4Event; 00016 00017 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00018 00019 class GPSPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction 00020 { 00021 public: 00022 GPSPrimaryGeneratorAction(); 00023 ~GPSPrimaryGeneratorAction(); 00024 00025 public: 00026 void GeneratePrimaries(G4Event*); 00027 G4GeneralParticleSource* GetParticleGun () const {return m_particleGun;}; 00028 00029 private: 00030 G4GeneralParticleSource* m_particleGun; 00031 }; 00032 00033 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00034 00035 #endif 00036 00037