00001 00007 #ifndef EVENT_h 00008 #define EVENT_h 00009 00010 #include "RawEvent.hh" 00011 #include "EventData.hh" 00012 #include <boost/shared_ptr.hpp> 00013 typedef boost::shared_ptr<EventData> EventDataPtr; 00014 00015 class BaseModule; 00016 00023 class Event{ 00024 public: 00026 Event(RawEventPtr raw); 00028 ~Event(); 00030 RawEventPtr GetRawEvent(){ return _raw_event; } 00032 EventDataPtr GetEventData(){ return _event_data; } 00033 00034 private: 00035 RawEventPtr _raw_event; 00036 EventDataPtr _event_data; 00037 }; 00038 00039 typedef boost::shared_ptr<Event> EventPtr; 00040 #endif