File indexing completed on 2023-05-26 01:15:38
0001 #ifndef EventFilter_HGCalRawToDigi_HGCalRawDataDefinitions_h
0002 #define EventFilter_HGCalRawToDigi_HGCalRawDataDefinitions_h
0003
0004 namespace hgcal {
0005 namespace econd {
0006 enum ToTStatus { ZeroSuppressed = 0x0, noZeroSuppressed_TOASuppressed = 0x1, invalid = 0x2, AutomaticFull = 0x3 };
0007 }
0008 enum ECOND_FRAME {
0009 HEADER_POS = 23,
0010 HEADER_MASK = 0x1ff,
0011 PAYLOAD_POS = 14,
0012 PAYLOAD_MASK = 0x1ff,
0013 BITP_POS = 13,
0014 BITE_POS = 12,
0015 HT_MASK = 0x3,
0016 HT_POS = 10,
0017 EBO_MASK = 0x3,
0018 EBO_POS = 8,
0019 BITM_POS = 7,
0020 BITT_POS = 6,
0021 EHHAM_MASK = 0x3f,
0022 EHHAM_POS = 0,
0023 BX_POS = 20,
0024 BX_MASK = 0xfff,
0025 L1A_POS = 14,
0026 L1A_MASK = 0x3f,
0027 ORBIT_POS = 11,
0028 ORBIT_MASK = 0x7,
0029 BITS_POS = 10,
0030 RR_MASK = 0x3,
0031 RR_POS = 8,
0032 EHCRC_MASK = 0xff,
0033 EHCRC_POS = 0,
0034 ERXSTAT_POS = 29,
0035 ERXSTAT_MASK = 0x7,
0036 ERXHAM_POS = 26,
0037 ERXHAM_MASK = 0x7,
0038 ERXFORMAT_POS = 25,
0039 ERXFORMAT_MASK = 0x1,
0040 COMMONMODE0_POS = 15,
0041 COMMONMODE0_MASK = 0x3ff,
0042 COMMONMODE1_POS = 5,
0043 COMMONMODE1_MASK = 0x3ff,
0044 CHMAP32_POS = 0,
0045 CHMAP32_MASK = 0x1f,
0046 CHMAP0_POS = 0,
0047 CHMAP0_MASK = 0xffffffff,
0048 ERX_E_POS = 4,
0049 ERX_E_MASK = 1
0050 };
0051
0052 enum BACKEND_FRAME {
0053 CAPTUREBLOCK_RESERVED_MASK = 0x7f,
0054 CAPTUREBLOCK_RESERVED_POS = 25,
0055 CAPTUREBLOCK_BC_MASK = 0xfff,
0056 CAPTUREBLOCK_BC_POS = 13,
0057 CAPTUREBLOCK_EC_MASK = 0x7f,
0058 CAPTUREBLOCK_EC_POS = 7,
0059 CAPTUREBLOCK_OC_MASK = 0x7,
0060 CAPTUREBLOCK_OC_POS = 4,
0061 SLINK_BOE_MASK = 0xff,
0062 SLINK_BOE_POS = 23,
0063 SLINK_V_MASK = 0xf,
0064 SLINK_V_POS = 19,
0065 SLINK_R8_MASK = 0xff,
0066 SLINK_R8_POS = 11,
0067 SLINK_GLOBAL_EVENTID_MSB_MASK = 0xfff,
0068 SLINK_GLOBAL_EVENTID_MSB_POS = 0,
0069 SLINK_GLOBAL_EVENTID_LSB_MASK = 0xffffffff,
0070 SLINK_GLOBAL_EVENTID_LSB_POS = 0,
0071 SLINK_R6_MASK = 0x3f,
0072 SLINK_R6_POS = 25,
0073 SLINK_CONTENTID_MASK = 0x3FFFFFF,
0074 SLINK_CONTENTID_POS = 0,
0075 SLINK_SOURCEID_MASK = 0xffffffff,
0076 SLINK_SOURCEID_POS = 0,
0077 SLINK_EOE_MASK = 0xff,
0078 SLINK_EOE_POS = 23,
0079 SLINK_DAQCRC_MASK = 0xffff,
0080 SLINK_DAQCRC_POS = 7,
0081 SLINK_TRAILERR_MASK = 0xff,
0082 SLINK_TRAILERR_POS = 0,
0083 SLINK_EVLENGTH_MASK = 0xfffff,
0084 SLINK_EVLENGTH_POS = 11,
0085 SLINK_BXID_MASK = 0xfff,
0086 SLINK_BXID_POS = 0,
0087 SLINK_ORBID_MASK = 0xffffffff,
0088 SLINK_ORBID_POS = 0,
0089 SLINK_CRC_MASK = 0xffff,
0090 SLINK_CRC_POS = 15,
0091 SLINK_STATUS_MASK = 0xffff,
0092 SLINK_STATUS_POS = 0,
0093 };
0094 }
0095
0096 #endif