File indexing completed on 2024-04-06 12:04:04
0001 #include "DataFormats/EcalDigi/interface/EcalEBPhase2TriggerPrimitiveSample.h"
0002 #include <iostream>
0003
0004 EcalEBPhase2TriggerPrimitiveSample::EcalEBPhase2TriggerPrimitiveSample() : theSample_(0) {}
0005 EcalEBPhase2TriggerPrimitiveSample::EcalEBPhase2TriggerPrimitiveSample(uint32_t data) : theSample_(data) {
0006 theSample_ = theSample_ & 0x3ffff;
0007 }
0008
0009 EcalEBPhase2TriggerPrimitiveSample::EcalEBPhase2TriggerPrimitiveSample(int encodedEt, bool isASpike) {
0010 theSample_ = (encodedEt & 0xFFF) | ((isASpike) ? (0x1000) : (0));
0011 theSample_ = theSample_ & 0x3ffff;
0012 }
0013
0014 EcalEBPhase2TriggerPrimitiveSample::EcalEBPhase2TriggerPrimitiveSample(int encodedEt, bool isASpike, int timing) {
0015 theSample_ = (encodedEt & 0xFFF) | ((isASpike) ? (0x1000) : (0)) | timing << 13;
0016 theSample_ = theSample_ & 0x3ffff;
0017 }
0018
0019 EcalEBPhase2TriggerPrimitiveSample::EcalEBPhase2TriggerPrimitiveSample(int encodedEt) {
0020 theSample_ = encodedEt & 0xFFF;
0021 theSample_ = theSample_ & 0x3ffff;
0022 }
0023
0024 std::ostream& operator<<(std::ostream& s, const EcalEBPhase2TriggerPrimitiveSample& samp) {
0025 return s << "ET=" << samp.encodedEt() << ", isASpike=" << samp.l1aSpike() << " timing= " << samp.time();
0026 }