00001 #ifndef EVENT_TRIG_GTL_H 00002 #define EVENT_TRIG_GTL_H 00003 00004 #include <stdint.h> 00005 #include <string> 00006 #include <vector> 00007 00008 class TrigGTL { 00009 public: 00010 TrigGTL(char* name); 00011 virtual ~TrigGTL() {} 00012 00013 void setGTLTrigData(uint32_t boardId, uint32_t window, uint32_t datasize, const uint32_t* data); 00014 00015 void initialize(); 00016 00017 const std::string& getName() const { return m_name; } 00018 00019 int getDataGroup12One(int index) const { return m_dataGroup12_One[index]; } 00020 int getDataGroup12Zero(int index) const { return m_dataGroup12_Zero[index]; } 00021 00022 int getDataGroup34One(int index) const { return m_dataGroup34_One[index]; } 00023 int getDataGroup34Zero(int index) const { return m_dataGroup34_Zero[index]; } 00024 00025 int getDataGroup5One(int index) const { return m_dataGroup5_One[index]; } 00026 int getDataGroup5Zero(int index) const { return m_dataGroup5_Zero[index]; } 00027 00028 private: 00029 std::string m_name; 00030 00031 int m_dataGroup12_One[48]; 00032 int m_dataGroup12_Zero[48]; 00033 00034 int m_dataGroup34_One[48]; 00035 int m_dataGroup34_Zero[48]; 00036 00037 int m_dataGroup5_One[24]; 00038 int m_dataGroup5_Zero[24]; 00039 }; 00040 00041 #endif // EVENT_TRIG_GTL_H