CMS 3D CMS Logo

RPCTwinMuxRecord.cc
Go to the documentation of this file.
2 
3 namespace rpctwinmux {
4 
6  : record_(record)
7 {}
8 
10  : record_(record)
11 {}
12 
13 BlockHeader::BlockHeader(unsigned int ufov, unsigned int n_amc, unsigned int orbit_counter)
14  : record_(0x0)
15 {
16  setFirmwareVersion(ufov);
17  setNAMC(n_amc);
18  setOrbitCounter(orbit_counter);
19 }
20 
22  : record_(record)
23 {}
24 
25 BlockTrailer::BlockTrailer(std::uint32_t crc
26  , unsigned int block_number
27  , unsigned int event_counter
28  , unsigned int bx_counter)
29  : record_(0x0)
30 {
31  setCRC(crc);
32  setBlockNumber(block_number);
33  setEventCounter(event_counter);
34  setBXCounter(bx_counter);
35 }
36 
38  : record_(record)
39 {}
40 
42  , bool last_block
43  , bool first_block
44  , bool enabled
45  , bool present
46  , bool valid
47  , bool crc_ok
48  , unsigned int size
49  , unsigned int block_number
50  , unsigned int amc_number
51  , unsigned int board_id)
52 : record_(0x0)
53 {
54  setLengthCorrect(length_correct);
55  setLastBlock(last_block);
56  setFirstBlock(first_block);
57  setEnabled(enabled);
58  setPresent(present);
59  setValid(valid);
60  setCRCOk(crc_ok);
61  setSize(size);
62  setBlockNumber(block_number);
63  setAMCNumber(amc_number);
64  setBoardId(board_id);
65 }
66 
68 {
69  record_[0] = 0x0;
70  record_[1] = dt_bx_window_mask_ | rpc_bx_window_mask_ | ho_bx_window_mask_;
71 }
72 
74 {
75  record_[0] = record[0];
76  record_[1] = record[1];
77 }
78 
79 TwinMuxHeader::TwinMuxHeader(unsigned int amc_number
80  , unsigned int event_counter
81  , unsigned int bx_counter
82  , unsigned int data_length
83  , unsigned int orbit_counter
84  , unsigned int board_id
85  , unsigned int dt_bx_window
86  , int rpc_bx_min, int rpc_bx_max
87  , unsigned int ho_bx_window)
88 {
89  record_[0] = 0x0;
90  record_[1] = dt_bx_window_mask_ | rpc_bx_window_mask_ | ho_bx_window_mask_;
91 
92  setAMCNumber(amc_number);
93  setEventCounter(event_counter);
94  setBXCounter(bx_counter);
95  setDataLength(data_length);
96 
97  setOrbitCounter(orbit_counter);
98  setBoardId(board_id);
99 
100  setDTBXWindow(dt_bx_window);
101  setRPCBXWindow(rpc_bx_min, rpc_bx_max);
102  setHOBXWindow(ho_bx_window);
103 }
104 
106  : record_(record)
107 {}
108 
110  , unsigned int event_counter
111  , unsigned int data_length)
112  : record_(0x0)
113 {
114  setCRC(crc);
115  setEventCounter(event_counter);
116  setDataLength(data_length);
117 }
118 
120  : record_(record)
121 {}
122 
123 RPCBXRecord::RPCBXRecord(std::uint8_t const record)
124  : record_(record)
125 {}
126 
127 unsigned int const RPCRecord::link_record_word_[] = {0, 0, 1, 1, 1};
128 unsigned int const RPCRecord::link_record_offset_[] = {20, 0, 40, 20, 0};
129 unsigned int const RPCRecord::bx_record_offset_[] = {52, 49, 46, 43, 40};
130 
132 {
134  | ((std::uint64_t)RPCLinkRecord::da_mask_ << link_record_offset_[0])
135  | ((std::uint64_t)RPCLinkRecord::da_mask_ << link_record_offset_[1]);
137  | ((std::uint64_t)RPCLinkRecord::da_mask_ << link_record_offset_[2])
138  | ((std::uint64_t)RPCLinkRecord::da_mask_ << link_record_offset_[3])
139  | ((std::uint64_t)RPCLinkRecord::da_mask_ << link_record_offset_[4]);
140 }
141 
143 {
144  record_[0] = record[0];
145  record_[1] = record[1];
146 }
147 
148 } // namespace rpctwinmux
size
Write out results.
void setOrbitCounter(unsigned int orbit_counter)
void setAMCNumber(unsigned int amc_number)
void setBXCounter(unsigned int bx_counter)
TwinMuxTrailer(std::uint64_t const record=0x0)
void setLengthCorrect(bool length_correct)
void setEventCounter(unsigned int event_counter)
JetCorrectorParameters::Record record
Definition: classes.h:7
BlockAMCContent(std::uint64_t const record=0x0)
void setEventCounter(unsigned int event_counter)
void setCRC(std::uint32_t crc)
void setDataLength(unsigned int data_length)
void setPresent(bool present)
void setBlockNumber(unsigned int block_number)
static std::uint64_t const rpc_second_identifier_
void setEnabled(bool enabled)
void setBoardId(unsigned int board_id)
void setCRCOk(bool crc_ok)
static std::uint32_t const da_mask_
void setFirmwareVersion(unsigned int ufov)
void setCRC(std::uint32_t crc)
BlockTrailer(std::uint64_t const record=0x0)
void setNAMC(unsigned int n_amc)
static unsigned int const bx_record_offset_[5]
void setBlockNumber(unsigned int block_number)
RPCLinkRecord(std::uint32_t const record=da_mask_)
unsigned long long uint64_t
Definition: Time.h:15
static unsigned int const link_record_offset_[5]
static unsigned int const link_record_word_[5]
RPCBXRecord(std::uint8_t const record=0x0)
static std::uint64_t const rpc_first_identifier_
BlockHeader(std::uint64_t const record=0x0)
void setSize(unsigned int size)
TwinMuxRecord(std::uint64_t const record=0x0)
void setValid(bool valid)
void setFirstBlock(bool first_block)
void setLastBlock(bool last_block)