GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > XFC / V0-1-2
Constituent: mfc     Tag: rad750
#include "EFC/EDM.h"
#include "EFC/EFC_edsFw.h"
#include "EFC/EFC.h"
#include "EFC/ATF_shadowedTowers.h"
#include "EDS/FFS.h"
#include "XFC/MFC.h"
#include "XFC/MFC_cfg.h"
#include "XFC/MFC_status.h"
#include "MFC_def.h"
#include "MFC_resultDef.h"
#include "EDS/EDS_fw.h"
#include "EDS/EBF_gem.h"
#include "EDS/EBF_gemLocate.h"
#include "EDS/EBF_dir.h"
#include "EDS/ECR_cal.h"
#include "EDS/EDR_cal.h"
#include "EDS/EDR_calUnpack.h"
#include "CDM/CDM_pubdefs.h"
#include <stdlib.h>
#include <string.h>
Include dependency graph for MFC.c:
Defines | |
#define | _code EDM_CODE |
#define | _info() |
#define | _debug() |
#define | _display_title_bar() |
#define | _display_layer_energy(_energy) |
#define | PAT(_c, _d, _e, _f,_8, _9, _a, _b,_4, _5, _6, _7,_0, _1, _2, _3) |
#define | ROW(_0c, _0d, _0e, _0f, _1c, _1d, _1e, _1f, _2c, _2d, _2e, _2f, _3c, _3d, _3e, _3f,_08, _09, _0a, _0b, _18, _19, _1a, _1b, _28, _29, _2a, _2b, _38, _39, _3a, _3b,_04, _05, _06, _07, _14, _15, _16, _17, _24, _25, _26, _27, _34, _35, _36, _37,_00, _01, _02, _03, _10, _11, _12, _13, _20, _21, _22, _23, _30, _31, _32, _33) |
#define | x 0 |
#define | a 1 |
#define | _ 0 |
Functions | |
static __inline int | isVetoed (unsigned int status, unsigned int vetoes) |
Checks whether any of the veto bits are up. | |
static __inline int | mfcFilter (MFC *mfc, unsigned int pktBytes, EBF_pkt *pkt, EBF_siv siv, EDS_fwIxb *ixb, unsigned int vetoes, MFC_result *result) |
Determines the fate of 1 event. | |
static int | compileCfgPrms (MfcCfgPrms *cfg, const MFC_DB_prms *prms) |
Compiles/commits the set of user defined parameters into the the configuration block. | |
int | MFC_sizeof (int cnt) |
Sizes the minimum ionizing particle filtering control structure. | |
int | MFC_cfgSizeof (void) |
Sizes the minimum filtering configuration as it is used in the actual filtering progam. | |
int | MFC_resultSizeof (const MFC *mfc) |
Returns the size, in bytes, of one result vector. | |
int | MFC_cfgCompile (MFC_cfg *cfg, const MFC_DB_prms *prms) |
Implements the transformation of the configuration parameters as specified by the user, cfg, into the internal form, ctlCfg. | |
MFC_cfg * | MFC_cfgSet (MFC *mfc, MFC_cfg *cfg) |
Makes the specified internal representation of the configuration parameters the current active one. | |
static int __inline | dir_check (int status, EBF_dir *dir, int dir_status) |
Check the directory status. | |
static __inline int | acd_check (const ATF_shadowedTowers *shadowed, unsigned int acd_x, unsigned int acd_y, unsigned int acd_z, unsigned int tkrTrg) |
Evaluates whether any tower with a track trigger is in coincidence with a shadowing ACD tile. | |
static __inline int | cal_check (const MfcCfgCal *cfg, const EDR_cal *cal, int status, int vetoes, MFC_result *result) |
Does the CAL based checking of the MIP filter. | |
static __inline int | tkr_check (const MfcCfgTkr *cfg, unsigned int tkrTrg) |
Does the TKR based checking of the MIP filter. | |
int | MFC_filter (MFC *mfc, unsigned int pktBytes, EBF_pkt *pkt, EBF_siv siv, EDS_fwIxb *ixb, unsigned int vetoes, MFC_result *result) |
Determines the fate of 1 event. | |
unsigned int | MFC_fwNeeds (void) |
Returns a bit mask of the EDS_fw needs. | |
unsigned int | MFC_fwObjects (void) |
Returns a bit mask of the EDS_fw objects used by the heavy ion filter. | |
Variables | |
const ATF_shadowedTowers | ATF_ShadowedTowers2x2 |
CVS $Id: MFC.c,v 1.2 2006/06/14 22:04:16 russell Exp $
|
Value: (_f << 0xf) | (_e << 0xe) | (_d << 0xd) | (_c << 0xc) | \ (_b << 0xb) | (_a << 0xa) | (_9 << 0x9) | (_8 << 0x8) | \ (_7 << 0x7) | (_6 << 0x6) | (_5 << 0x5) | (_4 << 0x4) | \ (_3 << 0x3) | (_2 << 0x2) | (_1 << 0x1) | (_0 << 0x0) |
|
Value: \ PAT(_3c,_3d,_3e,_3f, _38,_39,_3a,_3b, _34,_35,_36,_37, _30,_31,_32,_33),\ PAT(_2c,_2d,_2e,_2f, _28,_29,_2a,_2b, _24,_25,_26,_27, _20,_21,_22,_23),\ PAT(_1c,_1d,_1e,_1f, _18,_19,_1a,_1b, _14,_15,_16,_17, _10,_11,_12,_13),\ PAT(_0c,_0d,_0e,_0f, _08,_09,_0a,_0b, _04,_05,_06,_07, _00,_01,_02,_03) \ |
|
Evaluates whether any tower with a track trigger is in coincidence with a shadowing ACD tile.
|
|
Does the CAL based checking of the MIP filter.
|
|
Compiles/commits the set of user defined parameters into the the configuration block.
|
|
Check the directory status.
|
|
Checks whether any of the veto bits are up.
|
|
Implements the transformation of the configuration parameters as specified by the user, cfg, into the internal form, ctlCfg.
|
|
Makes the specified internal representation of the configuration parameters the current active one.
|
|
Sizes the minimum filtering configuration as it is used in the actual filtering progam.
|
|
Determines the fate of 1 event.
|
|
Returns a bit mask of the EDS_fw needs.
|
|
Returns a bit mask of the EDS_fw objects used by the heavy ion filter.
|
|
Returns the size, in bytes, of one result vector.
|
|
Sizes the minimum ionizing particle filtering control structure.
|
|
Determines the fate of 1 event.
|
|
Does the TKR based checking of the MIP filter.
|