CMS 3D CMS Logo

blocks.h
Go to the documentation of this file.
1 #ifndef L1ScoutingRawToDigi_blocks_h
2 #define L1ScoutingRawToDigi_blocks_h
3 
4 #include <cstdint>
5 
6 namespace l1ScoutingRun3 {
7 
8  namespace ugmt {
9 
10  struct muon {
11  uint32_t f;
12  uint32_t s;
13  uint32_t extra;
14  };
15 
16  struct block {
17  uint32_t bx;
18  uint32_t orbit;
19  muon mu[16];
20  };
21  } // namespace ugmt
22 
23  namespace demux {
24 
25  // unrolled DMA block
26  struct dmaBlock {
27  uint32_t header;
28  uint32_t bx;
29  uint32_t orbit;
30  uint32_t link0;
31  uint32_t jet2[6];
32  uint32_t link1;
33  uint32_t jet1[6];
34  uint32_t link2;
35  uint32_t egamma2[6];
36  uint32_t link3;
37  uint32_t egamma1[6];
38  uint32_t link4;
39  uint32_t empty[6];
40  uint32_t link5;
41  uint32_t sum[6];
42  uint32_t link6;
43  uint32_t tau2[6];
44  uint32_t link7;
45  uint32_t tau1[6];
46  };
47 
48  struct caloObjTcpBlock {
49  uint32_t header;
50  uint32_t bx;
51  uint32_t orbit;
52  uint32_t obj[12];
53  };
54 
55  struct caloSumTcpBlock {
56  uint32_t bx;
57  uint32_t orbit;
58  uint32_t sum[6];
59  };
60 
61  } // namespace demux
62 
63  namespace bmtf {
64  struct block {
65  uint32_t header;
66  uint32_t bx;
67  uint32_t orbit;
69  };
70  } // namespace bmtf
71 
72 } // namespace l1ScoutingRun3
73 #endif // L1ScoutingRawToDigi_blocks_h
unsigned long long uint64_t
Definition: Time.h:13