00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 typedef struct {
00020 uint16 hitData[NCHIPS][NCHAN],
00021 feData[NCHIPS],
00022 feProc[NCHIPS],
00023 feLink[NCHIPS],
00024 linkData[2],
00025 hitSize[2];
00026 } SimInmemData;
00027
00028 typedef struct {
00029 uint32 evtModules[2];
00030 uint32 evtBitOffset;
00031 uint32 atlasId;
00032 uint32 timId;
00033
00034
00035 uint8 l1id,
00036 bcid,
00037 unused[2];
00038 } InmemEventData;
00039
00040
00041
00042 typedef struct {
00043 InmemEventData evtData[N_INMEM_EVTS];
00044
00045 uint32 depthLimit,
00046 nEvents,
00047 currentStage,
00048 stageCnt;
00049
00050 uint32 nmask,
00051 makeTemplate,
00052 createNullLinks,
00053 cal;
00054
00055 uint32 scanType;
00056 uint32 gaussian[3];
00057
00058 uint32 links,
00059 incId,
00060 bx,
00061 rSeed;
00062
00063 uint32 l1idInit,
00064 bcidInit,
00065 makeStub,
00066 wrapL1id;
00067
00068
00069 int cstart,
00070 cstop,
00071 cinc;
00072
00073 SimInmemData *sid;
00074
00075 uint8 evt,
00076 nullLink,
00077 isTemplate,
00078 unused;
00079
00080 uint8 fmtLink[2],
00081 hwLink[2];
00082
00083 uint8 bidx,
00084 dataInitialized,
00085 unused1[2];
00086
00087 uint8 *ibuff[2],
00088 *timBuff,
00089 *templateBuff;
00090
00091 uint32 templateStart,
00092 nTemplateBits,
00093 unused2;
00094
00095 uint8 templateMod,
00096 templateLink[2],
00097 mod;
00098
00099 uint32 evtStart,
00100 room,
00101 currLinkSize[2];
00102
00103 uint32 lastEvtEnd[NMODULES],
00104 nEvtBits[NMODULES];
00105
00106 } SimInmemCtrl;
00107
00108
00109
00110