CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch1/src/DataFormats/FEDRawData/interface/FEDRawDataCollection.h

Go to the documentation of this file.
00001 #ifndef FEDRawData_FEDRawDataCollection_h
00002 #define FEDRawData_FEDRawDataCollection_h
00003 
00014 #include <DataFormats/FEDRawData/interface/FEDRawData.h>
00015 #include "DataFormats/Common/interface/traits.h"
00016 #include "FWCore/Utilities/interface/GCCPrerequisite.h"
00017 
00018 #include <vector>
00019 
00020 
00021 class FEDRawDataCollection : public edm::DoNotRecordParents {
00022  public:
00023   FEDRawDataCollection();
00024 
00025   virtual ~FEDRawDataCollection();
00026     
00028   const FEDRawData&  FEDData(int fedid) const;
00029 
00031   FEDRawData&        FEDData(int fedid);
00032 
00033   FEDRawDataCollection(const FEDRawDataCollection &);
00034 
00035   void swap(FEDRawDataCollection & other) {
00036     data_.swap(other.data_);
00037   }
00038 
00039  private:
00040 
00041   std::vector<FEDRawData> data_; 
00042 
00043 };
00044 
00045 inline
00046 void swap(FEDRawDataCollection & a, FEDRawDataCollection & b) {
00047   a.swap(b);
00048 }
00049 
00050 #endif
00051