/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/EcalDigi/src/EcalEBTriggerPrimitiveSample.cc
19 строк
921 B
nancy
Phase2 Ecal EB Trigger Primitive generation (emulating algos to go on BCP)
08 дек 2023, 15:51
08 дек 2023, 15:51
3b15f3c
Код
Авторство
О чём код?
#include "DataFormats/EcalDigi/interface/EcalEBTriggerPrimitiveSample.h" #include <iostream> EcalEBTriggerPrimitiveSample::EcalEBTriggerPrimitiveSample() : theSample(0) {} EcalEBTriggerPrimitiveSample::EcalEBTriggerPrimitiveSample(uint16_t data) : theSample(data) {} EcalEBTriggerPrimitiveSample::EcalEBTriggerPrimitiveSample(int encodedEt, bool isASpike) { theSample = (encodedEt & 0x3FF) | ((isASpike) ? (0x400) : (0)); } EcalEBTriggerPrimitiveSample::EcalEBTriggerPrimitiveSample(int encodedEt, bool isASpike, int timing) { theSample = (encodedEt & 0x3FF) | ((isASpike) ? (0x400) : (0)) | timing << 11; } EcalEBTriggerPrimitiveSample::EcalEBTriggerPrimitiveSample(int encodedEt) { theSample = encodedEt & 0x3FF; } std::ostream& operator<<(std::ostream& s, const EcalEBTriggerPrimitiveSample& samp) { return s << "ET=" << samp.encodedEt() << ", isASpike=" << samp.l1aSpike() << " timing= " << samp.time(); }