GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> LSE / V2-0-1 > lsew / linux-gcc
#include "EDS/EBF_gem.h"
Classes | |
struct | _CDF_gem_counters |
Maintains the context of the GEM's counter values. More... | |
struct | _CDF_gem_ctrs |
Maintains the context of the GEM's counter values. More... | |
struct | _CDF_gem_cfg |
Static GEM configuration, written to only at construction time. More... | |
struct | _CDF_gem |
The GEM compression context. More... | |
Typedefs | |
typedef struct _LSEW_ctxPub | LSEW_ctxPub |
typedef enum _CDF_GEM_S | CDF_GEM_S |
typedef enum _CDF_GEM_V | CDF_GEM_V |
typedef enum _CDF_GEM_W | CDF_GEM_W |
typedef enum _CDF_GEM_M | CDF_GEM_M |
typedef struct _CDF_gem_counters | CDF_gem_counters |
Typedef for struct _CDF_gem_counters. | |
typedef struct _CDF_gem_ctrs | CDF_gem_ctrs |
Typedef for struct _CDF_gem_counters. | |
typedef struct _CDF_gem_cfg | CDF_gem_cfg |
Typedef for struct _CDF_gem_cfg. | |
typedef struct _CDF_gem | CDF_gem |
Typedef for struct _CDF_gem. | |
Enumerations | |
enum | _CDF_GEM_S { CDF_GEM_S_PSB = 8, CDF_GEM_S_PSB_ROI = 1, CDF_GEM_S_PSB_TKR = 1, CDF_GEM_S_PSB_CALLO = 1, CDF_GEM_S_PSB_CALHI = 1, CDF_GEM_S_PSB_CNO = 1, CDF_GEM_S_PSB_PERIODIC = 1, CDF_GEM_S_PSB_SOLICITED = 1, CDF_GEM_S_PSB_EXTERNAL = 1, CDF_GEM_S_CSB = 8, CDF_GEM_S_CSB_ROI = 1, CDF_GEM_S_CSB_TKR = 1, CDF_GEM_S_CSB_CALLO = 1, CDF_GEM_S_CSB_CALHI = 1, CDF_GEM_S_CSB_CNO = 1, CDF_GEM_S_CSB_PERIODIC = 1, CDF_GEM_S_CSB_SOLICITED = 1, CDF_GEM_S_CSB_EXTERNAL = 1, CDF_GEM_S_CAT = 8, CDF_GEM_S_CAT_ROI = 1, CDF_GEM_S_CAT_TKR = 1, CDF_GEM_S_CAT_CALLO = 1, CDF_GEM_S_CAT_CALHI = 1, CDF_GEM_S_CAT_CNO = 1, CDF_GEM_S_CAT_EXTERNAL = 1, CDF_GEM_S_CAT_RSVD_06 = 1, CDF_GEM_S_CAT_RSVD_07 = 1, CDF_GEM_S_CAT_SIGNALS = 6, CDF_GEM_S_MSB = 8, CDF_GEM_S_MSB_VETOES = 1, CDF_GEM_S_MSB_MBZ = 1, CDF_GEM_S_MSB_DEADZONE = 1, CDF_GEM_S_MSB_PPSTIME = 1, CDF_GEM_S_MSB_04 = 1, CDF_GEM_S_MSB_05 = 1, CDF_GEM_S_MSB_06 = 1, CDF_GEM_S_MSB_07 = 1 } |
enum | _CDF_GEM_V { CDF_GEM_V_PSB = 24, CDF_GEM_V_PSB_ROI = EBF_GEM_COND_V_ROI + CDF_GEM_V_PSB, CDF_GEM_V_PSB_TKR = EBF_GEM_COND_V_TKR + CDF_GEM_V_PSB, CDF_GEM_V_PSB_CALLO = EBF_GEM_COND_V_CALLO + CDF_GEM_V_PSB, CDF_GEM_V_PSB_CALHI = EBF_GEM_COND_V_CALHI + CDF_GEM_V_PSB, CDF_GEM_V_PSB_CNO = EBF_GEM_COND_V_CNO + CDF_GEM_V_PSB, CDF_GEM_V_PSB_PERIODIC = EBF_GEM_COND_V_PERIODIC + CDF_GEM_V_PSB, CDF_GEM_V_PSB_SOLICITED = EBF_GEM_COND_V_SOLICITED + CDF_GEM_V_PSB, CDF_GEM_V_PSB_EXTERNAL = EBF_GEM_COND_V_EXTERNAL + CDF_GEM_V_PSB, CDF_GEM_V_CSB = 16, CDF_GEM_V_CSB_ROI = EBF_GEM_COND_V_ROI + CDF_GEM_V_CSB, CDF_GEM_V_CSB_TKR = EBF_GEM_COND_V_TKR + CDF_GEM_V_CSB, CDF_GEM_V_CSB_CALLO = EBF_GEM_COND_V_CALLO + CDF_GEM_V_CSB, CDF_GEM_V_CSB_CALHI = EBF_GEM_COND_V_CALHI + CDF_GEM_V_CSB, CDF_GEM_V_CSB_CNO = EBF_GEM_COND_V_CNO + CDF_GEM_V_CSB, CDF_GEM_V_CSB_PERIODIC = EBF_GEM_COND_V_PERIODIC + CDF_GEM_V_CSB, CDF_GEM_V_CSB_SOLICITED = EBF_GEM_COND_V_SOLICITED + CDF_GEM_V_CSB, CDF_GEM_V_CSB_EXTERNAL = EBF_GEM_COND_V_EXTERNAL + CDF_GEM_V_CSB, CDF_GEM_V_CAT = 8, CDF_GEM_V_CAT_ROI = EBF_GEM_COND_V_ROI + CDF_GEM_V_CAT, CDF_GEM_V_CAT_TKR = EBF_GEM_COND_V_TKR + CDF_GEM_V_CAT, CDF_GEM_V_CAT_CALLO = EBF_GEM_COND_V_CALLO + CDF_GEM_V_CAT, CDF_GEM_V_CAT_CALHI = EBF_GEM_COND_V_CALHI + CDF_GEM_V_CAT, CDF_GEM_V_CAT_CNO = EBF_GEM_COND_V_CNO + CDF_GEM_V_CAT, CDF_GEM_V_CAT_EXTERNAL = 5 + CDF_GEM_V_CAT, CDF_GEM_V_CAT_RSVD_06 = 6 + CDF_GEM_V_CAT, CDF_GEM_V_CAT_RSVD_07 = 7 + CDF_GEM_V_CAT, CDF_GEM_V_CAT_SIGNALS = CDF_GEM_V_CAT, CDF_GEM_V_MSB = 0, CDF_GEM_V_MSB_VETOES = 0 + CDF_GEM_V_MSB, CDF_GEM_V_MSB_MBZ = 1 + CDF_GEM_V_MSB, CDF_GEM_V_MSB_DEADZONE = 2 + CDF_GEM_V_MSB, CDF_GEM_V_MSB_PPSTIME = 3 + CDF_GEM_V_MSB, CDF_GEM_V_MSB_04 = 4 + CDF_GEM_V_MSB, CDF_GEM_V_MSB_05 = 5 + CDF_GEM_V_MSB, CDF_GEM_V_MSB_06 = 6 + CDF_GEM_V_MSB, CDF_GEM_V_MSB_07 = 7 + CDF_GEM_V_MSB } |
enum | _CDF_GEM_W { CDF_GEM_W_PSB = 32 - (CDF_GEM_V_PSB + CDF_GEM_S_PSB), CDF_GEM_W_PSB_ROI = 31 - CDF_GEM_V_PSB_ROI, CDF_GEM_W_PSB_TKR = 31 - CDF_GEM_V_PSB_TKR, CDF_GEM_W_PSB_CALLO = 31 - CDF_GEM_V_PSB_CALLO, CDF_GEM_W_PSB_CALHI = 31 - CDF_GEM_V_PSB_CALHI, CDF_GEM_W_PSB_CNO = 31 - CDF_GEM_V_PSB_CNO, CDF_GEM_W_PSB_PERIODIC = 31 - CDF_GEM_V_PSB_PERIODIC, CDF_GEM_W_PSB_SOLICITED = 31 - CDF_GEM_V_PSB_SOLICITED, CDF_GEM_W_PSB_EXTERNAL = 31 - CDF_GEM_V_PSB_EXTERNAL, CDF_GEM_W_CSB = 32 - (CDF_GEM_V_CSB + CDF_GEM_S_CSB), CDF_GEM_W_CSB_ROI = 31 - CDF_GEM_V_CSB_ROI, CDF_GEM_W_CSB_TKR = 31 - CDF_GEM_V_CSB_TKR, CDF_GEM_W_CSB_CALLO = 31 - CDF_GEM_V_CSB_CALLO, CDF_GEM_W_CSB_CALHI = 31 - CDF_GEM_V_CSB_CALHI, CDF_GEM_W_CSB_CNO = 31 - CDF_GEM_V_CSB_CNO, CDF_GEM_W_CSB_PERIODIC = 31 - CDF_GEM_V_CSB_PERIODIC, CDF_GEM_W_CSB_SOLICITED = 31 - CDF_GEM_V_CSB_SOLICITED, CDF_GEM_W_CSB_EXTERNAL = 31 - CDF_GEM_V_CSB_EXTERNAL, CDF_GEM_W_CAT = 32 - (CDF_GEM_V_CAT + CDF_GEM_S_CAT), CDF_GEM_W_CAT_ROI = 31 - CDF_GEM_V_CAT_ROI, CDF_GEM_W_CAT_TKR = 31 - CDF_GEM_V_CAT_TKR, CDF_GEM_W_CAT_CALLO = 31 - CDF_GEM_V_CAT_CALLO, CDF_GEM_W_CAT_CALHI = 31 - CDF_GEM_V_CAT_CALHI, CDF_GEM_W_CAT_CNO = 31 - CDF_GEM_V_CAT_CNO, CDF_GEM_W_CAT_EXTERNAL = 31 - CDF_GEM_V_CAT_EXTERNAL, CDF_GEM_W_CAT_RSVD_06 = 31 - CDF_GEM_V_CAT_RSVD_06, CDF_GEM_W_CAT_RSVD_07 = 31 - CDF_GEM_V_CAT_RSVD_07, CDF_GEM_W_CAT_SIGNALS, CDF_GEM_W_MSB = 32 - (CDF_GEM_V_MSB + CDF_GEM_S_MSB), CDF_GEM_W_MSB_VETOES = 31 - CDF_GEM_V_MSB_VETOES, CDF_GEM_W_MSB_MBZ = 31 - CDF_GEM_V_MSB_MBZ, CDF_GEM_W_MSB_DEADZONE = 31 - CDF_GEM_V_MSB_DEADZONE, CDF_GEM_W_MSB_PPSTIME = 31 - CDF_GEM_V_MSB_PPSTIME, CDF_GEM_W_MSB_04 = 31 - CDF_GEM_V_MSB_04, CDF_GEM_W_MSB_05 = 31 - CDF_GEM_V_MSB_05, CDF_GEM_W_MSB_06 = 31 - CDF_GEM_V_MSB_06, CDF_GEM_W_MSB_07 = 31 - CDF_GEM_V_MSB_07 } |
enum | _CDF_GEM_M { CDF_GEM_M_PSB = ((1 << CDF_GEM_S_PSB) - 1) << CDF_GEM_V_PSB, CDF_GEM_M_PSB_ROI = EBF_GEM_COND_M_ROI << CDF_GEM_V_PSB, CDF_GEM_M_PSB_TKR = EBF_GEM_COND_M_TKR << CDF_GEM_V_PSB, CDF_GEM_M_PSB_CALLO = EBF_GEM_COND_M_CALLO << CDF_GEM_V_PSB, CDF_GEM_M_PSB_CALHI = EBF_GEM_COND_M_CALHI << CDF_GEM_V_PSB, CDF_GEM_M_PSB_CNO = EBF_GEM_COND_M_CNO << CDF_GEM_V_PSB, CDF_GEM_M_PSB_PERIODIC = EBF_GEM_COND_M_PERIODIC << CDF_GEM_V_PSB, CDF_GEM_M_PSB_SOLICITED = EBF_GEM_COND_M_SOLICITED << CDF_GEM_V_PSB, CDF_GEM_M_PSB_EXTERNAL = EBF_GEM_COND_M_EXTERNAL << CDF_GEM_V_PSB, CDF_GEM_M_PSB_CATSIGNALS, CDF_GEM_M_PSB_PHYSICS, CDF_GEM_M_PSB_NONPHYSICS = CDF_GEM_M_PSB & ~ CDF_GEM_M_PSB_PHYSICS, CDF_GEM_M_CSB = ((1 << CDF_GEM_S_CSB) - 1) << CDF_GEM_V_CSB, CDF_GEM_M_CSB_ROI = EBF_GEM_COND_M_ROI << CDF_GEM_V_CSB, CDF_GEM_M_CSB_TKR = EBF_GEM_COND_M_TKR << CDF_GEM_V_CSB, CDF_GEM_M_CSB_CALLO = EBF_GEM_COND_M_CALLO << CDF_GEM_V_CSB, CDF_GEM_M_CSB_CALHI = EBF_GEM_COND_M_CALHI << CDF_GEM_V_CSB, CDF_GEM_M_CSB_CNO = EBF_GEM_COND_M_CNO << CDF_GEM_V_CSB, CDF_GEM_M_CSB_PERIODIC = EBF_GEM_COND_M_PERIODIC << CDF_GEM_V_CSB, CDF_GEM_M_CSB_SOLICITED = EBF_GEM_COND_M_SOLICITED << CDF_GEM_V_CSB, CDF_GEM_M_CSB_EXTERNAL = EBF_GEM_COND_M_EXTERNAL << CDF_GEM_V_CSB, CDF_GEM_M_CAT = ((1 << CDF_GEM_S_CAT) - 1) << CDF_GEM_V_CAT, CDF_GEM_M_CAT_ROI = 1 << CDF_GEM_V_CAT_ROI, CDF_GEM_M_CAT_TKR = 1 << CDF_GEM_V_CAT_TKR, CDF_GEM_M_CAT_CALLO = 1 << CDF_GEM_V_CAT_CALLO, CDF_GEM_M_CAT_CALHI = 1 << CDF_GEM_V_CAT_CALHI, CDF_GEM_M_CAT_CNO = 1 << CDF_GEM_V_CAT_CNO, CDF_GEM_M_CAT_EXTERNAL = 1 << CDF_GEM_V_CAT_EXTERNAL, CDF_GEM_M_CAT_RSVD_06 = 1 << CDF_GEM_V_CAT_RSVD_06, CDF_GEM_M_CAT_RSVD_07 = 1 << CDF_GEM_V_CAT_RSVD_07, CDF_GEM_M_CAT_SIGNALS, CDF_GEM_M_MSB = ((1 << CDF_GEM_S_MSB) - 1) << CDF_GEM_V_MSB, CDF_GEM_M_MSB_VETOES = 1 << CDF_GEM_V_MSB_VETOES, CDF_GEM_M_MSB_MBZ = 1 << CDF_GEM_V_MSB_MBZ, CDF_GEM_M_MSB_DEADZONE = 1 << CDF_GEM_V_MSB_DEADZONE, CDF_GEM_M_MSB_PPSTIME = 1 << CDF_GEM_V_MSB_PPSTIME, CDF_GEM_M_MSB_04 = 1 << CDF_GEM_V_MSB_04, CDF_GEM_M_MSB_05 = 1 << CDF_GEM_V_MSB_05, CDF_GEM_M_MSB_06 = 1 << CDF_GEM_V_MSB_06, CDF_GEM_M_MSB_07 = 1 << CDF_GEM_V_MSB_07 } |
CVS $Id: CDF_gem_def.h,v 1.2 2006/11/08 02:50:17 russell Exp $
Typedef for struct _CDF_gem_counters.
This structure is either an exact duplicate of LSEW_ctxGemBase or a subset of that information that is carried in the event context. The problem with that structure is that it is updated before the event is filled in. With a little code rearrangement in LSE, this structure could be eliminated.