/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CalibFormats/CastorObjects/interface/CastorCalibrationWidthsSet.h
35 строк
1 KB
Cms Build
Clang-Format
09 май 2019, 07:16
09 май 2019, 07:16
7f0c057
Код
Авторство
О чём код?
#ifndef CALIBFORMATS_HCALOBJECTS_HCALCALIBRATIONWIDTHSSET_H #define CALIBFORMATS_HCALOBJECTS_HCALCALIBRATIONWIDTHSSET_H 1 #include "CalibFormats/CastorObjects/interface/CastorCalibrationWidths.h" #include "DataFormats/HcalDetId/interface/HcalDetId.h" #include <vector> /** \class CastorCalibrationWidthsSet * * \author R.Ofierzynski * Adapted for CASTOR by L. Mundim */ class CastorCalibrationWidthsSet { public: CastorCalibrationWidthsSet(); const CastorCalibrationWidths& getCalibrationWidths(const DetId id) const; void setCalibrationWidths(const DetId id, const CastorCalibrationWidths& ca); void sort(); void clear(); private: struct CalibWidthSetObject { CalibWidthSetObject(const DetId& aid) : id(aid) {} DetId id; CastorCalibrationWidths calib; bool operator<(const CalibWidthSetObject& cso) const { return id < cso.id; } bool operator==(const CalibWidthSetObject& cso) const { return id == cso.id; } }; typedef CalibWidthSetObject Item; CastorCalibrationWidths dummy; std::vector<CalibWidthSetObject> mItems; bool sorted_; }; #endif