CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/EventFilter/CSCRawToDigi/interface/CSCTMBMiniScope.h

Go to the documentation of this file.
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