00001 #ifndef Event_ZDD_EVENT_H 00002 #define Event_ZDD_EVENT_H 00003 00004 #include "GaudiKernel/DataObject.h" 00005 #include <vector> 00006 00007 extern const CLID& CLID_ZddEvent; 00008 00009 class ZddBoard; 00010 class ZddChannel; 00011 00012 namespace Event { 00013 00014 class ZddEvent : public DataObject 00015 { 00016 public : 00017 00018 typedef std::vector<ZddBoard*> Boards; 00019 typedef std::vector<ZddChannel*> Channels; 00020 00021 ZddEvent(); 00022 virtual ~ZddEvent(); 00023 00025 virtual const CLID& clID() const { return ZddEvent::classID(); } 00026 static const CLID& classID() { return CLID_ZddEvent; } 00027 00028 //user interfaces 00029 const Boards& boards() const { return m_bds; } 00030 const Channels& channels() const { return m_chs; } 00031 00032 00033 private : 00034 00035 friend class ::ZddBoard; 00036 00037 Boards m_bds; 00038 Channels m_chs; 00039 }; 00040 00041 } 00042 #endif