00001 // $Header: /cvs/lcd/slic/include/ParticleGunEventSource.hh,v 1.7 2007/04/27 01:54:32 jeremy Exp $ 00002 00003 #ifndef SLIC_PARTICLEGUNEVENTSOURCE_HH 00004 #define SLIC_PARTICLEGUNEVENTSOURCE_HH 1 00005 00006 // slic 00007 #include "EventSource.hh" 00008 00009 // geant4 00010 #include "G4ParticleGun.hh" 00011 00012 namespace slic 00013 { 00018 class ParticleGunEventSource : public EventSource 00019 { 00020 public: 00021 ParticleGunEventSource(); 00022 virtual ~ParticleGunEventSource(); 00023 00024 public: 00025 virtual void generate(G4Event* evt); 00026 void dumpCurrentEvent(); 00027 00028 G4ParticleGun* getParticleGun(); 00029 00030 private: 00031 G4ParticleGun* m_generator; 00032 }; 00033 } 00034 00035 #endif
1.5.4