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(TR1b, 0, 3) != 15) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1b are incorrect"; }
65 if(
GetHexBits(TR1b, 4, 6) != 7) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1b are incorrect"; }
66 if(
GetHexBits(TR1c, 9, 11) != 0) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1c are incorrect"; }
69 if(
GetHexBits(TR1d, 12, 15) != 15) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1d are incorrect"; }
72 if(
GetHexBits(TR2a, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2a are incorrect"; }
73 if(
GetHexBits(TR2b, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2b are incorrect"; }
74 if(
GetHexBits(TR2c, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2c are incorrect"; }
75 if(
GetHexBits(TR2d, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2d are incorrect"; }
111 int iOut = res->size() - 1;
117 if ( (res->at(iOut)).HasEventTrailer() ==
true ) {
118 (res->at(iOut)).add_format_error();
119 edm::LogError(
"L1T|EMTF") <<
"Why is there already an EventTrailer object?";
146 (res->at(iOut)).set_EventTrailer(EventTrailer_);
152 if ( (res->at(iOut)).HasMTF7Trailer() ==
true ) {
153 (res->at(iOut)).add_format_error();
154 edm::LogError(
"L1T|EMTF") <<
"Why is there already an MTF7Trailer object?";
163 (res->at(iOut)).set_MTF7Trailer(MTF7Trailer_);
169 if ( (res->at(iOut)).HasAMC13Trailer() ==
true ) {
170 (res->at(iOut)).add_format_error();
171 edm::LogError(
"L1T|EMTF") <<
"Why is there already an AMC13Trailer object?";
187 (res->at(iOut)).set_AMC13Trailer(AMC13Trailer_);
void set_spcsr_scc(int bits)
void set_ddcsr_lf(int bits)
std::vector< uint32_t > payload() const
virtual int checkFormat(const Block &block)
payload
payload postfix for testing
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)