/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/SiPixelRawData/src/SiPixelRawDataError.cc
101 строка
3 KB
Cms Build
Clang-Format
09 май 2019, 07:14
09 май 2019, 07:14
57cea53
Код
Авторство
О чём код?
#include "DataFormats/SiPixelRawData/interface/SiPixelRawDataError.h" //--------------------------------------------------------------------------- //! \class SiPixelRawDataError //! \brief Pixel error -- collection of errors and error information //! //! Class to contain and store all information about errors //! //! //! \author Andrew York, University of Tennessee //--------------------------------------------------------------------------- //Constructors SiPixelRawDataError::SiPixelRawDataError() {} SiPixelRawDataError::SiPixelRawDataError(cms_uint32_t errorWord32, const int errorType, int fedId) : errorWord32_(errorWord32), errorType_(errorType), fedId_(fedId) { setMessage(); } SiPixelRawDataError::SiPixelRawDataError(cms_uint64_t errorWord64, const int errorType, int fedId) : errorWord64_(errorWord64), errorType_(errorType), fedId_(fedId) { setMessage(); } //Destructor SiPixelRawDataError::~SiPixelRawDataError() {} //functions to get error words and types void SiPixelRawDataError::setWord32(cms_uint32_t errorWord32) { errorWord32_ = errorWord32; } void SiPixelRawDataError::setWord64(cms_uint64_t errorWord64) { errorWord64_ = errorWord64; } void SiPixelRawDataError::setType(int errorType) { errorType_ = errorType; setMessage(); } void SiPixelRawDataError::setFedId(int fedId) { fedId_ = fedId; } void SiPixelRawDataError::setMessage() { switch (errorType_) { case (25): { errorMessage_ = "Error: Disabled FED channel (ROC=25)"; break; } case (26): { errorMessage_ = "Error: Gap word"; break; } case (27): { errorMessage_ = "Error: Dummy word"; break; } case (28): { errorMessage_ = "Error: FIFO nearly full"; break; } case (29): { errorMessage_ = "Error: Timeout"; break; } case (30): { errorMessage_ = "Error: Trailer"; break; } case (31): { errorMessage_ = "Error: Event number mismatch"; break; } case (32): { errorMessage_ = "Error: Invalid or missing header"; break; } case (33): { errorMessage_ = "Error: Invalid or missing trailer"; break; } case (34): { errorMessage_ = "Error: Size mismatch"; break; } case (35): { errorMessage_ = "Error: Invalid channel"; break; } case (36): { errorMessage_ = "Error: Invalid ROC number"; break; } case (37): { errorMessage_ = "Error: Invalid dcol/pixel address"; break; } default: errorMessage_ = "Error: Unknown error type"; }; }