GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> ASC / V0-0-6 > ascOes / rad750
Classes | |
struct | _ASC_cno |
Accumulates the counts for the CNO vector. More... | |
struct | _ASC_patterns |
Accumulates the pattern counts for one ACD FREE board channel. More... | |
struct | _ASC_list |
The ACD vector counts for each of the 32 ACD readout channels is in a list. More... | |
struct | _ASC_cnts |
Statistics for each of the 4 lists. More... | |
struct | _ASC_counters |
All ACD counts. More... | |
Typedefs | |
typedef struct _ASC_cno | ASC_cno |
Typedef for the struct _ASC_cno. | |
typedef struct _ASC_patterns | ASC_patterns |
Typedef for the struct _ASC_patterns. | |
typedef struct _ASC_list | ASC_list |
Typedef for struct ASC_list. | |
typedef struct _ASC_cnts | ASC_cnts |
Typedef for struct _ASC_cnts. | |
typedef enum _ASC_SUMMARY | ASC_SUMMARY |
Typedef for enum _ASC_SUMMARY. | |
typedef struct _ASC_counters | ASC_counters |
Typedef for struct ASC_counters. | |
Enumerations | |
enum | _ASC_SUMMARY { ASC_SUMMARY_AEM_OKAY_GEM_OKAY = 0, ASC_SUMMARY_AEM_OKAY_GEM_ERR = 1, ASC_SUMMARY_AEM_OKAY_GEM_MISS = 2, ASC_SUMMARY_AEM_ERR__GEM_OKAY = 3, ASC_SUMMARY_AEM_ERR__GEM_ERR = 4, ASC_SUMMARY_AEM_ERR__GEM_MISS = 5, ASC_SUMMARY_AEM_MISS_GEM_OKAY = 6, ASC_SUMMARY_AEM_MISS_GEM_ERR = 7, ASC_SUMMARY_AEM_MISS_GEM_MISS = 8, ASC_SUMMARY_RSVD_9 = 9, ASC_SUMMARY_RSVD_10 = 10, ASC_SUMMARY_RSVD_11 = 11, ASC_SUMMARY_RSVD_12 = 12, ASC_SUMMARY_RSVD_13 = 13, ASC_SUMMARY_RSVD_14 = 14, ASC_SUMMARY_RSVD_15 = 15 } |
Enumerates the entries in the summary statistics block. More... | |
Functions | |
void | ASC_clear (ASC_counters *counters) |
Clears the specified statistics counters. | |
int | ASC_accumulate (ASC_counters *counters, const unsigned int *edata, int esize) |
Accumulate the counters for the specified event. |
CVS $Id: ASC.h,v 1.1.1.1 2005/12/01 21:55:31 ebacho Exp $
Typedef for struct ASC_counters.
Typedef for struct ASC_list.
The trick here is in defining what is meant by each possible readout channel. This problem stems from the fact that there are a variety of representations of the ACD data.
The most inclusive is the GEM level, representing a total of 256 channels vs 216 FREE board channels vs 194 detector channels.
Typedef for the struct _ASC_patterns.
Associated with either ACD tile or ribbon are 5 discriminator bits.
These bits can be arranged to form a 5 bit number.
+----+----+----+----+----+ | V | Hb | Ha | Pb | Pa | +----+----+----+----+----+
For each ACD tile, this is a number from 0-31, inclusive. This structure contains the 32 bit accumulations for this vector.
Typedef for enum _ASC_SUMMARY.
enum _ASC_SUMMARY |
Enumerates the entries in the summary statistics block.
int ASC_accumulate | ( | ASC_counters * | counters, | |
const unsigned int * | edata, | |||
int | esize | |||
) |
Accumulate the counters for the specified event.
counters | Pointer to the counters to increment | |
edata | Pointer to the event data | |
esize | The event size, in units of bytes. This is used as a consistency check in the unpacking. |
References ASC_accumulateU(), ASC_aem_locate(), ASC_gem_locate(), and unpack().
void ASC_clear | ( | ASC_counters * | counters | ) |
Clears the specified statistics counters.
counters | The statistics counters to be cleared |
References clear().