CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
fed_trailer.h
Go to the documentation of this file.
1 #ifndef EventFilter_FEDInterface_fed_trailer_h
2 #define EventFilter_FEDInterface_fed_trailer_h
3 
4 #include <stdint.h>
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
10 
11 /*************************************************************************
12  *
13  * data structures and associated typedefs
14  *
15  *************************************************************************/
16 
17 
18 /*
19  * FED trailer - at the end of each FED block
20  */
21 
22 typedef struct fedt_struct {
23  uint32_t conscheck;
24  uint32_t eventsize;
25 } fedt_t ;
26 
27 
28 #define FED_TCTRLID_WIDTH 0x0000000f
29 #define FED_TCTRLID_SHIFT 28
30 #define FED_TCTRLID_MASK ( FED_TCTRLID_WIDTH << FED_TCTRLID_SHIFT )
31 #define FED_TCTRLID_EXTRACT(a) ( ( (a) >> FED_TCTRLID_SHIFT ) & FED_TCTRLID_WIDTH )
32 
33 #define FED_EVSZ_WIDTH 0x00ffffff
34 #define FED_EVSZ_SHIFT 0
35 #define FED_EVSZ_MASK ( FED_EVSZ_WIDTH << FED_EVSZ_SHIFT )
36 #define FED_EVSZ_EXTRACT(a) ( ( (a) >> FED_EVSZ_SHIFT ) & FED_EVSZ_WIDTH )
37 
38 #define FED_CRCS_WIDTH 0x0000ffff
39 #define FED_CRCS_SHIFT 16
40 #define FED_CRCS_MASK ( FED_CRCS_WIDTH << FED_CRCS_SHIFT )
41 #define FED_CRCS_EXTRACT(a) ( ( (a) >> FED_CRCS_SHIFT ) & FED_CRCS_WIDTH )
42 
43 #define FED_STAT_WIDTH 0x0000000f
44 #define FED_STAT_SHIFT 8
45 #define FED_STAT_MASK ( FED_STAT_WIDTH << FED_STAT_SHIFT )
46 #define FED_STAT_EXTRACT(a) ( ( (a) >> FED_STAT_SHIFT ) & FED_STAT_WIDTH )
47 
48 #define FED_TTSI_WIDTH 0x0000000f
49 #define FED_TTSI_SHIFT 4
50 #define FED_TTSI_MASK ( FED_TTSI_WIDTH << FED_TTSI_SHIFT )
51 #define FED_TTSI_EXTRACT(a) ( ( (a) >> FED_TTSI_SHIFT ) & FED_TTSI_WIDTH )
52 
53 #define FED_MORE_TRAILERS_WIDTH 0x00000001
54 #define FED_MORE_TRAILERS_SHIFT 3
55 #define FED_MORE_TRAILERS_MASK ( FED_MORE_TRAILERS_WIDTH << FED_MORE_TRAILERS_SHIFT )
56 #define FED_MORE_TRAILERS_EXTRACT(a) ( ( (a) >> FED_MORE_TRAILERS_SHIFT ) & FED_MORE_TRAILERS_WIDTH )
57 
58 #ifdef __cplusplus
59 }
60 #endif
61 
62 #endif
uint32_t eventsize
Definition: fed_trailer.h:24
struct fedt_struct fedt_t
uint32_t conscheck
Definition: fed_trailer.h:23