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 frame block
26  struct block {
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  } // namespace demux
48 
49 } // namespace l1ScoutingRun3
50 #endif // L1ScoutingRawToDigi_blocks_h