46 #define FADC250_MODE_RW 1
47 #define FADC250_MODE_WI 2
48 #define FADC250_MODE_RP 3
49 #define FADC250_MODE_IP 4
51 #define FADC125_MODE_RW 1
52 #define FADC125_MODE_WI 2
53 #define FADC125_MODE_RP 3
54 #define FADC125_MODE_IP 4
59 #define CAEN1190_MODE_TM 1
61 #define CAEN1290_MODE_TM 1
68 #define MAX_CRATES 128
73 #define MIN_TRIG_TIME 2048
75 #define MAX_EVENT_SIZE 1048576
76 #define MAX_HIT_SIZE 256
77 #define MAX_TOTAL_HITS 50000
78 #define MAX_HITS_PER_SLOT 500
79 #define MAX_HITS_PER_CHAN 50
81 #define MC2CINIT_NULL 0
82 #define MC2CINIT_DEFINED 1
83 #define MC2CINIT_COMPLETE 2
134 #define ROC_BANK_OPEN(status, id, nevents) { \
135 StartOfRocBank = dabufp; \
136 *(++dabufp) = (((status) << 28) | (id) << 16) | 0x1000 | (nevents);\
139 #define ROC_BANK_CLOSE \
140 *StartOfRocBank = (uint32_t) (dabufp - StartOfRocBank -1); \
144 #define DATA_BANK_OPEN(status, detid, nevents) { \
145 uint32_t *StartOfBank; \
146 StartOfBank = dabufp; \
147 *(++dabufp) = (((status) << 28) | (detid) << 16) | 0x0100 | (nevents);\
150 #define DATA_BANK_CLOSE \
151 *StartOfBank = (uint32_t) (dabufp - StartOfBank - 1); \
struct coda_hit_info * hits[MAX_CRATES][MAX_SLOTS]
CODA_EXP_INFO * mc2codaInitExp(int nCrates, const char *name)
void mc2codaSetRunNumber(unsigned int run_number)
unsigned int mc2codaCloseEvent(CODA_EVENT_INFO *event)
struct coda_exp_info * expid
CODA_CRATE_MAP * crate[MAX_CRATES]
int hcount[MAX_CRATES][MAX_SLOTS]
int module_map[MAX_SLOTS]
struct coda_event_info CODA_EVENT_INFO
int mc2codaSetCrate(CODA_EXP_INFO *expID, int crateid, int nmod, int *modules, int *detid)
unsigned short rocid[MAX_CRATES]
int mc2codaFreeEvent(CODA_EVENT_INFO *eventID)
int module_param[MAX_PARAM]
struct coda_hit_info CODA_HIT_INFO
struct coda_crate_map CODA_CRATE_MAP
void mc2codaStats(CODA_EVENT_INFO *eventID, int sflag)
struct coda_exp_info CODA_EXP_INFO
int mc2codaWrite(CODA_EVENT_INFO *event, int nHits, struct coda_hit_info *codaHits)
void mc2codaFree(CODA_EXP_INFO *expID)
int mc2codaResetEvent(CODA_EVENT_INFO *eventID, uint64_t eventNum, uint64_t trigTime, unsigned short eventType)
CODA_EVENT_INFO * mc2codaOpenEvent(CODA_EXP_INFO *expID, uint64_t eventNum, uint64_t trigTime, unsigned short eventType, int maxSize)