39 if(
payload.size() != 8) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Payload size in 'AMC Data Trailer' is different than expected"; }
62 if(
GetHexBits(TR1a, 12, 15) != 15) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1a are incorrect"; }
63 if(
GetHexBits(TR1b, 12, 15) != 15) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1b are incorrect"; }
64 if(
GetHexBits(TR1c, 12, 15) != 15) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1c are incorrect"; }
65 if(
GetHexBits(TR1d, 12, 15) != 15) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1d are incorrect"; }
66 if(
GetHexBits(TR2a, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2a are incorrect"; }
67 if(
GetHexBits(TR2b, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2b are incorrect"; }
68 if(
GetHexBits(TR2c, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2c are incorrect"; }
69 if(
GetHexBits(TR2d, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2d are incorrect"; }
105 int iOut = res->size() - 1;
111 if ( (res->at(iOut)).HasEventTrailer() ==
true ) {
112 (res->at(iOut)).add_format_error();
113 edm::LogError(
"L1T|EMTF") <<
"Why is there already an EventTrailer object?";
140 (res->at(iOut)).set_EventTrailer(EventTrailer_);
146 if ( (res->at(iOut)).HasMTF7Trailer() ==
true ) {
147 (res->at(iOut)).add_format_error();
148 edm::LogError(
"L1T|EMTF") <<
"Why is there already an MTF7Trailer object?";
157 (res->at(iOut)).set_MTF7Trailer(MTF7Trailer_);
163 if ( (res->at(iOut)).HasAMC13Trailer() ==
true ) {
164 (res->at(iOut)).add_format_error();
165 edm::LogError(
"L1T|EMTF") <<
"Why is there already an AMC13Trailer object?";
181 (res->at(iOut)).set_AMC13Trailer(AMC13Trailer_);
const std::vector< uint32_t > & payload() const
void set_spcsr_scc(int bits)
void set_ddcsr_lf(int bits)
virtual int checkFormat(const Block &block)
std::vector< EMTFDaqOut > EMTFDaqOutCollection
bool unpack(const Block &block, UnpackerCollections *coll) override
void set_sp_ladr(int bits)
void set_sp_padr(int bits)
#define DEFINE_L1T_UNPACKER(type)
uint16_t GetHexBits(uint16_t word, uint16_t lowBit, uint16_t highBit)
void set_sp_ersv(int bits)