00001 #ifndef CalHeader_H
00002 #define CalHeader_H
00003
00004 #include "SubSystemHeader.h"
00005
00010 class CalHeader: public SubSystemHeader {
00011
00012 public:
00013
00014 enum {
00015 L1T_Wait_Bit = 0x00100000,
00016 Cpu_Busy_Bit = 0x00080000,
00017 Fifo_Full_Trap_Bit = 0x00040000,
00018 Fifo_Full_Bit = 0x00020000,
00019 Fifo_Half_Trap_Bit = 0x00010000,
00020 Fifo_Half_Bit = 0x00008000,
00021 Cal_Busy_Bit = 0x00004000
00022 } DeadTimeCause;
00023
00024
00025 CalHeader();
00026
00027 virtual ~CalHeader();
00028
00029 virtual void Clean(Option_t *option="");
00030
00031 bool isL1tWait() { return (m_deadtime_and_cause & L1T_Wait_Bit); };
00032 bool isCpuBusy() { return (m_deadtime_and_cause & Cpu_Busy_Bit); };
00033 bool isFifoFullTrap() { return (m_deadtime_and_cause & Fifo_Full_Trap_Bit); };
00034 bool isFifoFull() { return (m_deadtime_and_cause & Fifo_Full_Bit); };
00035 bool isFifoHalfTrap() { return (m_deadtime_and_cause & Fifo_Half_Trap_Bit); };
00036 bool isCalBusy() { return (m_deadtime_and_cause & Cal_Busy_Bit); };
00037
00038
00039 private:
00040
00041
00042 ClassDef(CalHeader,1)
00043 };
00044
00045 #endif
00046