GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > LSE / V1-3-5

Constituent: lsew     Tag: sun-gcc


Interface   Data Structures   File List   Data Fields   Globals  

CDF_tkr.c File Reference

Implementation to produce Compressed Data Format for the TKR contributors. More...

#include "LSE/CDF_tkr.h"
#include "LSE/CDF_tkrdef.h"
#include "LSE/LFR_key.h"
#include "LSE/LFR_refdef.h"
#include "LSE/LSE_cdm.h"
#include "CDF_tkr_def.h"
#include "EDS/EDR_tkr.h"
#include "EDS/FFS.h"
#include "TCC_DB/TCC_DB_schema.h"
#include "CDM/CDM_pubdefs.h"
#include <string.h>
#include "dprintf.h"

Include dependency graph for CDF_tkr.c:


Functions

static __inline void splits_default_construct (CDF_tkr_splits *splits)
 Initializes the track split points to their default values.
static __inline int splits_construct (CDF_tkr_splits *splits, const TCC_DB_schema *schema)
 Constructs the Tracker Split Point database.
static __inline unsigned int lyrs_check (const CDF_tkr_splits_layer *splits, int itwr, const EDR_tkrLayer *lyrs, unsigned int lyrMap)
 Checks that the split points for the active X or Y layer are consistent with the configuration.
int CDF_tkrCfg_sizeof (int level)
 Returns the size, in bytes of the TKR compression configuration needed to support the specified level.
int CDF_tkrCfg_construct (CDF_tkrCfg *cfg, int level, void **mem)
 Constructs the CDF_tkr compression configuration.
int CDF_tkr_sizeof (int level, const CDF_tkrCfg *cfg)
 Returns the size, in bytes of the CAL compression structure needed to support the specified level.
int CDF_tkr_construct (CDF_tkr *cdf, int level, const CDF_tkrCfg *cfg, const LSEW_dgmFw *dgmFw, void **mem)
 Constructs the CDF_cal compression context.
void CDF_tkr_begin (CDF_tkr *cdf, CDF_tkrBdy *bdy)
 Fills int the TKR portion of the datagram contribution used in when decoding an TKR event.
int CDF_tkr_check (const CDF_tkr *cdf, const EDR_tkr *tkr)
 Checks that the splits points of all struck layers are consistent with the configuration.
static int fill_splits (CDF_tkr_splits *splits, int twr, int lyr, int lo, int hi)

Detailed Description

Implementation to produce Compressed Data Format for the TKR contributors.

Author:
JJRussell - russell@slac.stanford.edu
    CVS $Id: CDF_tkr.c,v 1.2 2007/02/14 04:12:38 russell Exp $


Function Documentation

void CDF_tkr_begin CDF_tkr cdf,
CDF_tkrBdy bdy
 

Fills int the TKR portion of the datagram contribution used in when decoding an TKR event.

Parameters:
cdf The CDF_tkr compress context structure
bdy The CDF_acdBdy structure to fill

int CDF_tkr_check const CDF_tkr cdf,
const EDR_tkr *  tkr
 

Checks that the splits points of all struck layers are consistent with the configuration.

Return values:
==0 if successful
!=0 if unsuccessful
Parameters:
cdf The CDF_cal compress context structure
tkr The unpacked tracker record

int CDF_tkr_construct CDF_tkr cdf,
int  level,
const CDF_tkrCfg *  cfg,
const LSEW_dgmFw dgmFw,
void **  mem
 

Constructs the CDF_cal compression context.

Return values:
Status 
Parameters:
cdf The CDF_cal compress context structure to fill
level The maximum compression level that needs to be supported
cfg Target specific configuration parameter
dgmFw The datagram framework handle
mem Pointer to free memory pointer, return as the the updated pointer. If cdf is equal to the current contents of mem, then mem will be advanced by the size of CDF_tkr, else this routine will believe that the only the variable allocation of cdf needs to be allocated.

int CDF_tkr_sizeof int  level,
const CDF_tkrCfg *  cfg
 

Returns the size, in bytes of the CAL compression structure needed to support the specified level.

Parameters:
level The maximum compression level to support
cfg Target specific configuration

int CDF_tkrCfg_construct CDF_tkrCfg *  cfg,
int  level,
void **  mem
 

Constructs the CDF_tkr compression configuration.

Return values:
Status 
Parameters:
cfg Target specific configuration
level The maximum compression level that needs to be supported
mem Pointer to free memory pointer, return as the the updated pointer. If cfg is equal to the current contents of mem, then mem will be advanced by the size of CDF_tkrCfg, else this routine will believe that the only the variable allocation of cdf needs to be allocated.

int CDF_tkrCfg_sizeof int  level  ) 
 

Returns the size, in bytes of the TKR compression configuration needed to support the specified level.

Parameters:
level The maximum compression level to support

static int splits_construct CDF_tkr_splits splits,
const TCC_DB_schema *  schema
[static]
 

Constructs the Tracker Split Point database.

Returns:
Status
Parameters:
splits The Tracker Split Point database to fill
schema The Tracker Configuration database
If a TCC_DB CDM database is found, then the values are taken from there, otherwise, they are just defaulted to the mid-point (12/12)

static __inline void splits_default_construct CDF_tkr_splits splits  )  [static]
 

Initializes the track split points to their default values.

Parameters:
splits The TKR split point limits structure to initialize


Generated on Fri Feb 1 02:08:20 2008 by  doxygen 1.4.4