00001 //_______________________________________ 00002 // 00003 // Class for TMB Logic Analyzer Data 00004 // CSCTMBMiniScope July 2010 Alexander Sakharov (Wayne State University) 00005 //_______________________________________ 00006 // 00007 00008 #ifndef CSCTMBMiniScope_h 00009 #define CSCTMBMiniScope_h 00010 #include <vector> 00011 #include <map> 00012 00013 class CSCTMBMiniScope { 00014 00015 public: 00016 00017 CSCTMBMiniScope() {size_ = 0;} //default constructor 00018 CSCTMBMiniScope(unsigned short *buf,int Line6b07,int Line6E07); 00019 int getSize() const {return size_;} 00020 int getTbinCount() const {return miniScopeTbinCount;} 00021 int getTbinPreTrigger() const {return miniScopeTbinPreTrigger;} 00022 std::vector<int> getAdr() const {return miniScopeAdress;} 00023 std::vector<int> getData() const {return miniScopeData;} 00024 std::vector<int> getChannelsInTbin(int data) const; 00025 00026 void print() const; 00027 00028 private: 00029 00030 int UnpackMiniScope(unsigned short *buf,int Line6b07,int Line6E07); 00031 00032 std::vector <int> miniScopeAdress; 00033 std::vector <int> miniScopeData; 00034 int miniScopeTbinCount; 00035 int miniScopeTbinPreTrigger; 00036 unsigned size_; 00037 00038 }; 00039 00040 #endif