GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> LSE / V2-1-0 > lsew / rhel6-32


Interface   Data Structures   File List   Data Fields   Globals  

CDF_gem_def.h File Reference

Compress structures for the GEM combination. More...

#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
}


Detailed Description

Compress structures for the GEM combination.

Author:
JJRussell - russell@slac.stanford.edu

   CVS $Id: CDF_gem_def.h,v 1.3 2011/03/26 17:35:24 russell Exp $

Typedef Documentation

Typedef for struct _CDF_gem_counters.

Note:
Technically the event sequence number does not come from the GEM. But it is a very useful number to cart around.

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.


Generated on Thu Aug 4 13:00:09 2011 by  doxygen 1.5.8