/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/EcalDigi/src/EcalEBPhase2TriggerPrimitiveSample.cc
26 строк
1 KB
Thomas Reis
Change ECAL Phase 2 TP sample type to uint16_t.
24 июл 2026, 17:56
24 июл 2026, 17:56
695f212
Код
Авторство
О чём код?
#include "DataFormats/EcalDigi/interface/EcalEBPhase2TriggerPrimitiveSample.h" #include <iostream> EcalEBPhase2TriggerPrimitiveSample::EcalEBPhase2TriggerPrimitiveSample() : theSample_(0) {} EcalEBPhase2TriggerPrimitiveSample::EcalEBPhase2TriggerPrimitiveSample(uint16_t data) : theSample_(data) { theSample_ = raw(); } EcalEBPhase2TriggerPrimitiveSample::EcalEBPhase2TriggerPrimitiveSample(int encodedEt, bool isASpike) { theSample_ = (encodedEt & 0x3FF) | ((isASpike) ? (0x400) : (0)); theSample_ = raw(); } EcalEBPhase2TriggerPrimitiveSample::EcalEBPhase2TriggerPrimitiveSample(int encodedEt, bool isASpike, int timing) { theSample_ = (encodedEt & 0x3FF) | ((isASpike) ? (0x400) : (0)) | timing << 11; theSample_ = raw(); } EcalEBPhase2TriggerPrimitiveSample::EcalEBPhase2TriggerPrimitiveSample(int encodedEt) { theSample_ = encodedEt & 0x3FF; theSample_ = raw(); } std::ostream& operator<<(std::ostream& s, const EcalEBPhase2TriggerPrimitiveSample& samp) { return s << "ET=" << samp.encodedEt() << ", isASpike=" << samp.l1aSpike() << " timing= " << samp.time(); }