00001 00002 #ifndef BesEventAction_h 00003 #define BesEventAction_h 1 00004 00005 #include "G4UserEventAction.hh" 00006 #include "globals.hh" 00007 #include "RealizationSvc/RealizationSvc.h" 00008 #include "RealizationSvc/IRealizationSvc.h" 00009 00010 class BesRunAction; 00011 class G4DigiManager; 00012 //class IDataProviderSvc; 00013 00014 class BesEventAction : public G4UserEventAction 00015 { 00016 public: 00017 BesEventAction(BesRunAction*); 00018 virtual ~BesEventAction(); 00019 00020 public: 00021 virtual void BeginOfEventAction(const G4Event*); 00022 virtual void EndOfEventAction(const G4Event*); 00023 00024 private: 00025 00026 BesRunAction* m_runAction; 00027 00028 G4DigiManager* m_DM; 00029 // Reference to RealizationSvc 00030 RealizationSvc* m_RealizationSvc; 00031 }; 00032 00033 00034 #endif 00035 00036