00001 // 00002 // $Id: PrimaryGeneratorAction.hh 126 2008-07-03 12:24:17Z jacquem $ 00003 // 00004 // PrimaryGeneratorAction.hh 00005 // 00006 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00007 00008 #ifndef PrimaryGeneratorAction_h 00009 #define PrimaryGeneratorAction_h 1 00010 00011 #include "G4VUserPrimaryGeneratorAction.hh" 00012 #include "G4ParticleGun.hh" 00013 #include "globals.hh" 00014 00015 class G4Event; 00016 class DetectorConstruction; 00017 00018 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00019 00020 class PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction 00021 { 00022 public: 00023 PrimaryGeneratorAction(DetectorConstruction*); 00024 ~PrimaryGeneratorAction(); 00025 00026 public: 00027 void GeneratePrimaries(G4Event*); 00028 00029 G4ParticleGun* GetParticleGun() {return m_particleGun;} 00030 00031 private: 00032 G4ParticleGun* m_particleGun; 00033 DetectorConstruction* m_detector; 00034 }; 00035 00036 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 00037 00038 #endif 00039 00040