File indexing completed on 2024-04-06 12:03:59
0001
0002
0003
0004
0005
0006
0007 #include "DataFormats/CSCDigi/interface/CSCDDUStatusDigi.h"
0008 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0009 #include <ostream>
0010 #include <cstring>
0011 #include <iostream>
0012
0013 CSCDDUStatusDigi::CSCDDUStatusDigi(const uint16_t* header, const uint16_t* trailer, uint16_t tts) {
0014 uint16_t headerSizeInBytes = 24;
0015 uint16_t trailerSizeInBytes = 24;
0016 memcpy(header_, header, headerSizeInBytes);
0017 memcpy(trailer_, trailer, trailerSizeInBytes);
0018 tts_ = tts;
0019 }
0020
0021 const uint16_t CSCDDUStatusDigi::getDDUTTS() const {
0022 uint16_t ttsBits = (tts_ & 0x00F0) >> 4;
0023 return ttsBits;
0024 }
0025
0026 void CSCDDUStatusDigi::print() const {
0027 edm::LogVerbatim("CSCDigi") << " Header: " << std::hex << *header_ << " Trailer: " << std::hex << *trailer_
0028 << " TTS: " << getDDUTTS() << std::dec;
0029 }
0030
0031 std::ostream& operator<<(std::ostream& o, const CSCDDUStatusDigi& digi) {
0032 o << " ";
0033 o << "\n";
0034
0035 return o;
0036 }