File indexing completed on 2023-03-17 11:00:16
0001 #include "EventFilter/RPCRawToDigi/interface/RPCAMC13Record.h"
0002
0003 namespace rpcamc13 {
0004
0005 Header::Header(std::uint64_t const record) : record_(record) {}
0006
0007 Header::Header(unsigned int ufov, unsigned int n_amc, unsigned int orbit_counter) : record_(0x0) {
0008 setFirmwareVersion(ufov);
0009 setNAMC(n_amc);
0010 setOrbitCounter(orbit_counter);
0011 }
0012
0013 Trailer::Trailer(std::uint64_t const record) : record_(record) {}
0014
0015 Trailer::Trailer(std::uint32_t crc, unsigned int block_number, unsigned int event_counter, unsigned int bx_counter)
0016 : record_(0x0) {
0017 setCRC(crc);
0018 setBlockNumber(block_number);
0019 setEventCounter(event_counter);
0020 setBXCounter(bx_counter);
0021 }
0022
0023 AMCHeader::AMCHeader(std::uint64_t const record) : record_(record) {}
0024
0025 AMCHeader::AMCHeader(bool length_correct,
0026 bool last_block,
0027 bool first_block,
0028 bool enabled,
0029 bool present,
0030 bool valid,
0031 bool crc_ok,
0032 unsigned int size,
0033 unsigned int block_number,
0034 unsigned int amc_number,
0035 unsigned int board_id)
0036 : record_(0x0) {
0037 setLengthCorrect(length_correct);
0038 setLastBlock(last_block);
0039 setFirstBlock(first_block);
0040 setEnabled(enabled);
0041 setPresent(present);
0042 setValid(valid);
0043 setCRCOk(crc_ok);
0044 setSize(size);
0045 setBlockNumber(block_number);
0046 setAMCNumber(amc_number);
0047 setBoardId(board_id);
0048 }
0049
0050 AMCPayload::AMCPayload() : valid_(true) {}
0051
0052 }