00001 #ifndef Event_EVENTHeader_H 00002 #define Event_EVENTHeader_H 00003 00004 #include <iostream> 00005 #include "GaudiKernel/Kernel.h" 00006 #include "GaudiKernel/StreamBuffer.h" 00007 #include "GaudiKernel/DataObject.h" 00008 #include "EventModel/EventModel.h" 00009 00010 extern const CLID& CLID_EventHeader; 00011 00021 namespace Event{ 00022 00023 class EventHeader : public DataObject { 00024 00025 public: 00026 00027 EventHeader() 00028 : DataObject(), m_event(-1), m_run(-1) {} 00029 00030 virtual ~EventHeader() {} 00031 00033 virtual const CLID& clID() const { return EventHeader::classID(); } 00034 static const CLID& classID() { return CLID_EventHeader; } 00035 00037 int eventNumber () const { return m_event; } 00039 void setEventNumber (int value) { m_event = value; } 00040 00042 int runNumber () const { return m_run; } 00044 void setRunNumber (int value) { m_run = value; } 00045 00046 unsigned int time() const { return m_time; } 00047 00048 void setTime(int value) { m_time = value; } 00049 00051 unsigned int eventTag(){return m_EventTag; } 00053 void setEventTag(unsigned int value){ m_EventTag=value;} 00054 00056 unsigned int flag1() { return m_flag1; }; 00057 unsigned int flag2() { return m_flag2; }; 00059 void setFlag1(unsigned int value) { m_flag1 = value; } 00060 void setFlag2(unsigned int value) { m_flag2 = value; } 00061 00062 private: 00064 int m_event; 00065 00067 int m_run; 00068 00069 unsigned int m_time; 00070 00071 // EventTag 00072 unsigned int m_EventTag ; 00073 00074 // flag1-HV, bit(11):has-MDC-HV, bit(8-10):MDC-HV-status 00075 // bit(7):has-TOF-HV, bit(4-6):TOF-HV-status 00076 // bit(3):has-MUC-HV, bit(0-2):MUC-HV-status 00077 unsigned int m_flag1; 00078 00079 // flag2 00080 unsigned int m_flag2; 00081 }; 00082 00083 } // namespace Event 00084 #endif // Event_EVENTHeader_H 00085