/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/EcalDigi/src/EcalTriggerPrimitiveSample.cc
17 строк
899 B
Cms Build
Clang-Format
26 июн 2019, 16:45
26 июн 2019, 16:45
01bbebd
Код
Авторство
О чём код?
#include "DataFormats/EcalDigi/interface/EcalTriggerPrimitiveSample.h" EcalTriggerPrimitiveSample::EcalTriggerPrimitiveSample() : theSample(0) {} EcalTriggerPrimitiveSample::EcalTriggerPrimitiveSample(uint16_t data) : theSample(data) {} EcalTriggerPrimitiveSample::EcalTriggerPrimitiveSample(int encodedEt, bool fineGrain, int ttFlag) { theSample = ((ttFlag & 0x7) << 9) | (encodedEt & 0xFF) | ((fineGrain) ? (0x100) : (0)); } EcalTriggerPrimitiveSample::EcalTriggerPrimitiveSample(int encodedEt, bool finegrain, int stripFGVB, int ttFlag) { theSample = ((ttFlag & 0x7) << 9) | (encodedEt & 0xFF) | ((finegrain) ? (0x100) : (0)) | ((stripFGVB & 0x1) << 12); } std::ostream& operator<<(std::ostream& s, const EcalTriggerPrimitiveSample& samp) { return s << "ET=" << samp.compressedEt() << ", FG=" << samp.fineGrain() << ", sFGVB=" << samp.sFGVB() << ", TTF=" << samp.ttFlag(); }