Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:10:59

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 }  // namespace rpcamc13