/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/L1ScoutingRawData/interface/SDSRawDataCollection.h
36 строк
1 KB
Christopher Jones
Explicit default methods for SDSRawDataCollection
09 янв 2024, 22:39
09 янв 2024, 22:39
df0a6dc
Код
Авторство
О чём код?
#ifndef L1ScoutingRawData_SDSRawDataCollection_h #define L1ScoutingRawData_SDSRawDataCollection_h #include "DataFormats/FEDRawData/interface/FEDRawData.h" #include "DataFormats/Common/interface/traits.h" /** * * This collection holds the raw data for all the * scouting data sources. It is a collection of FEDRawData * */ class SDSRawDataCollection : public edm::DoNotRecordParents { public: SDSRawDataCollection(); SDSRawDataCollection(const SDSRawDataCollection&) = default; SDSRawDataCollection(SDSRawDataCollection&&) noexcept = default; SDSRawDataCollection& operator=(const SDSRawDataCollection&) = default; SDSRawDataCollection& operator=(SDSRawDataCollection&&) noexcept = default; // retrive data for the scouting source at sourceId const FEDRawData& FEDData(int sourceId) const; // retrive data for the scouting source at sourceId FEDRawData& FEDData(int sourceId); void swap(SDSRawDataCollection& other) { data_.swap(other.data_); } private: std::vector<FEDRawData> data_; // vector of raw data }; inline void swap(SDSRawDataCollection& a, SDSRawDataCollection& b) { a.swap(b); } #endif // L1ScoutingRawData_SDSRawDataCollection_h