17 if(
payload.size() != 8) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Payload size in 'AMC Data Trailer' is different than expected"; }
40 if(
GetHexBits(TR1a, 12, 15) != 15) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1a are incorrect"; }
41 if(
GetHexBits(TR1b, 12, 15) != 15) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1b are incorrect"; }
42 if(
GetHexBits(TR1b, 0, 3) != 15) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1b are incorrect"; }
43 if(
GetHexBits(TR1b, 4, 6) != 7) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1b are incorrect"; }
44 if(
GetHexBits(TR1c, 9, 11) != 0) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1c are incorrect"; }
47 if(
GetHexBits(TR1d, 12, 15) != 15) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR1d are incorrect"; }
50 if(
GetHexBits(TR2a, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2a are incorrect"; }
51 if(
GetHexBits(TR2b, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2b are incorrect"; }
52 if(
GetHexBits(TR2c, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2c are incorrect"; }
53 if(
GetHexBits(TR2d, 12, 15) != 14) { errors += 1;
edm::LogError(
"L1T|EMTF") <<
"Format identifier bits in TR2d are incorrect"; }
89 int iOut = res->size() - 1;
95 if ( (res->at(iOut)).HasEventTrailer() ==
true )
96 { (res->at(iOut)).add_format_error();
edm::LogError(
"L1T|EMTF") <<
"Why is there already an EventTrailer object?";
goto write_Event; }
125 (res->at(iOut)).set_EventTrailer(EventTrailer_);
131 if ( (res->at(iOut)).HasMTF7Trailer() ==
true )
132 { (res->at(iOut)).add_format_error();
edm::LogError(
"L1T|EMTF") <<
"Why is there already an MTF7Trailer object?";
goto write_MTF7; }
142 (res->at(iOut)).set_MTF7Trailer(MTF7Trailer_);
148 if ( (res->at(iOut)).HasAMC13Trailer() ==
true )
149 { (res->at(iOut)).add_format_error();
edm::LogError(
"L1T|EMTF") <<
"Why is there already an AMC13Trailer object?";
goto write_AMC13; }
166 (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
int Format_Errors() const
virtual 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)