Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }