CMS 3D CMS Logo

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

Go to the documentation of this file.
00001 #ifndef CSCDDUDataItr_h
00002 #define CSCDDUDataItr_h
00003 
00009 class CSCDDUEventData;
00010 class CSCEventData;
00011 #include<vector>
00012 
00013 class CSCDDUDataItr {
00014 public:
00016   CSCDDUDataItr();
00017 
00019   CSCDDUDataItr(const char * buf);
00020 
00022   CSCDDUDataItr(const CSCDDUEventData * dduData);
00023 
00024   ~CSCDDUDataItr();
00025 
00027   CSCDDUDataItr(const CSCDDUDataItr &);
00028   void operator=(const CSCDDUDataItr &);
00029 
00030   bool next();
00031 
00032   const CSCEventData & operator*();
00033 
00034 private:
00035 
00036   const CSCDDUEventData * theDDUData;
00037   int theCurrentCSC;
00038   int theNumberOfCSCs;
00039   bool theDataIsOwnedByMe;
00040 };
00041 
00042 #endif
00043