00001 //Dear emacs, this is -*- c++ -*- 00002 00014 #ifndef EFORMAT_OLD_SUBDETECTORFRAGMENT_H 00015 #define EFORMAT_OLD_SUBDETECTORFRAGMENT_H 00016 00017 #include "eformat/old/Header.h" 00018 00019 namespace eformat { 00020 00021 namespace old { 00022 00027 class SubDetectorFragment : public eformat::old::Header { 00028 00029 public: //interface 00030 00037 SubDetectorFragment (const uint32_t* it); 00038 00042 virtual ~SubDetectorFragment() {} 00043 00047 virtual bool check () const; 00048 00052 bool check_tree () const; 00053 00057 inline uint32_t lvl1_trigger_type() const { return m_start[0]; } 00058 00059 private: //representation 00060 00061 const uint32_t* m_start; 00062 00063 }; 00064 00065 } 00066 00067 } 00068 00069 #endif /* EFORMAT_OLD_SUBDETECTORFRAGMENT_H */