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