Hall-D Software
alpha
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <stdint.h>
#include <sys/time.h>
#include "mc2coda.h"
#include "mc2coda_modules.h"
Go to the source code of this file.
Functions | |
void | mc2codaSetRunNumber (unsigned int run_number) |
CODA_EXP_INFO * | mc2codaInitExp (int nCrates, const char *name) |
int | mc2codaSetCrate (CODA_EXP_INFO *expID, int crateid, int nmod, int *modules, int *detid) |
CODA_EVENT_INFO * | mc2codaOpenEvent (CODA_EXP_INFO *expID, uint64_t eventNum, uint64_t trigTime, unsigned short eventType, int maxSize) |
int | mc2codaWrite (CODA_EVENT_INFO *event, int nHits, struct coda_hit_info *codaHits) |
unsigned int | mc2codaCloseEvent (CODA_EVENT_INFO *event) |
int | mc2codaResetEvent (CODA_EVENT_INFO *eventID, uint64_t eventNum, uint64_t trigTime, unsigned short eventType) |
int | mc2codaFreeEvent (CODA_EVENT_INFO *eventID) |
void | mc2codaFree (CODA_EXP_INFO *expID) |
void | mc2codaStats (CODA_EVENT_INFO *eventID, int sflag) |
Variables | |
int | mc2coda_inited = MC2CINIT_NULL |
CODA_EXP_INFO | mc2coda_expid |
int | mc2coda_maxevsize = 0 |
static int | mc2coda_ncrates_defined = 0 |
static unsigned int * | dabufp |
static unsigned int * | StartOfRocBank |
static unsigned int | RUN_NUMBER = 1 |
static double | start_time = 0.0 |
unsigned int mc2codaCloseEvent | ( | CODA_EVENT_INFO * | event | ) |
Definition at line 347 of file mc2coda.c.
References CAEN1290, caen1290_write_data(), coda_exp_info::crate, dabufp, coda_crate_map::det_map, F1TDC32, f1tdc32_write_data(), F1TDC48, f1tdc48_write_data(), FADC125, FADC125_MODE_IP, fadc125_write_data(), FADC250, FADC250_MODE_IP, fadc250_write_data(), MAX_SLOTS, coda_crate_map::module_map, coda_crate_map::moduleMask, coda_exp_info::ncrates, printf(), ROC_BANK_CLOSE, ROC_BANK_OPEN, coda_exp_info::rocid, and WriteDAQconfigBank().
Referenced by JEventProcessor_rawevent::evnt().
void mc2codaFree | ( | CODA_EXP_INFO * | expID | ) |
Definition at line 639 of file mc2coda.c.
References coda_exp_info::crate, coda_exp_info::expname, coda_exp_info::inited, MC2CINIT_NULL, coda_exp_info::ncrates, coda_exp_info::openevents, and printf().
Referenced by JEventProcessor_rawevent::~JEventProcessor_rawevent().
int mc2codaFreeEvent | ( | CODA_EVENT_INFO * | eventID | ) |
Definition at line 577 of file mc2coda.c.
References ERROR, coda_event_info::evbuf, coda_event_info::expid, coda_event_info::hcount, coda_hit_info::hdata, coda_event_info::hits, MAX_SLOTS, coda_exp_info::ncrates, coda_exp_info::openevents, and printf().
CODA_EXP_INFO* mc2codaInitExp | ( | int | nCrates, |
const char * | name | ||
) |
Definition at line 45 of file mc2coda.c.
References coda_exp_info::crate, coda_crate_map::crate_id, coda_exp_info::expname, coda_exp_info::inited, MAX_CRATES, MC2CINIT_DEFINED, mc2coda_inited, mc2coda_ncrates_defined, coda_exp_info::ncrates, coda_exp_info::openevents, printf(), coda_exp_info::rocid, and start_time.
Referenced by JEventProcessor_rawevent::init().
CODA_EVENT_INFO* mc2codaOpenEvent | ( | CODA_EXP_INFO * | expID, |
uint64_t | eventNum, | ||
uint64_t | trigTime, | ||
unsigned short | eventType, | ||
int | maxSize | ||
) |
Definition at line 155 of file mc2coda.c.
References coda_exp_info::crate, coda_event_info::evbuf, coda_event_info::eventid, coda_event_info::evtype, coda_event_info::expid, coda_event_info::hcount, coda_event_info::hits, MAX_EVENT_SIZE, MAX_HITS_PER_SLOT, MAX_SLOTS, coda_event_info::maxBytes, mc2coda_maxevsize, coda_crate_map::moduleMask, coda_exp_info::ncrates, coda_event_info::nhits, coda_exp_info::openevents, printf(), RUN_NUMBER, start_time, and coda_event_info::trigtime.
Referenced by JEventProcessor_rawevent::evnt().
int mc2codaResetEvent | ( | CODA_EVENT_INFO * | eventID, |
uint64_t | eventNum, | ||
uint64_t | trigTime, | ||
unsigned short | eventType | ||
) |
Definition at line 483 of file mc2coda.c.
References coda_event_info::evbuf, coda_event_info::eventid, coda_event_info::evtype, coda_event_info::expid, coda_event_info::hcount, coda_hit_info::hdata, coda_event_info::hits, MAX_SLOTS, coda_event_info::maxBytes, coda_exp_info::ncrates, coda_event_info::nhits, coda_exp_info::openevents, printf(), RUN_NUMBER, start_time, and coda_event_info::trigtime.
Referenced by JEventProcessor_rawevent::evnt().
int mc2codaSetCrate | ( | CODA_EXP_INFO * | expID, |
int | crateid, | ||
int | nmod, | ||
int * | modules, | ||
int * | detid | ||
) |
Definition at line 102 of file mc2coda.c.
References coda_exp_info::crate, MAX_SLOTS, MC2CINIT_COMPLETE, mc2coda_inited, mc2coda_ncrates_defined, coda_exp_info::ncrates, and printf().
Referenced by JEventProcessor_rawevent::init().
void mc2codaSetRunNumber | ( | unsigned int | run_number | ) |
Definition at line 34 of file mc2coda.c.
References RUN_NUMBER.
Referenced by JEventProcessor_rawevent::brun().
void mc2codaStats | ( | CODA_EVENT_INFO * | eventID, |
int | sflag | ||
) |
Definition at line 669 of file mc2coda.c.
References coda_exp_info::crate, coda_event_info::expid, coda_exp_info::expname, coda_event_info::hcount, MAX_CRATES, MAX_SLOTS, coda_crate_map::module_map, coda_exp_info::ncrates, coda_event_info::nhits, coda_exp_info::openevents, and printf().
int mc2codaWrite | ( | CODA_EVENT_INFO * | event, |
int | nHits, | ||
struct coda_hit_info * | codaHits | ||
) |
Definition at line 273 of file mc2coda.c.
References coda_hit_info::crate_id, coda_hit_info::hdata, coda_hit_info::hit_id, coda_event_info::hits, MAX_HITS_PER_SLOT, coda_hit_info::nwords, coda_exp_info::openevents, printf(), and coda_hit_info::slot_id.
Referenced by JEventProcessor_rawevent::evnt().
|
static |
Definition at line 23 of file mc2coda.c.
Referenced by caen1290_write_data(), f1tdc32_write_data(), f1tdc48_write_data(), fadc125_write_data(), fadc250_write_data(), mc2codaCloseEvent(), and WriteDAQconfigBank().
CODA_EXP_INFO mc2coda_expid |
int mc2coda_inited = MC2CINIT_NULL |
Definition at line 16 of file mc2coda.c.
Referenced by mc2codaInitExp(), and mc2codaSetCrate().
int mc2coda_maxevsize = 0 |
Definition at line 18 of file mc2coda.c.
Referenced by mc2codaOpenEvent().
|
static |
Definition at line 22 of file mc2coda.c.
Referenced by mc2codaInitExp(), and mc2codaSetCrate().
|
static |
Definition at line 24 of file mc2coda.c.
Referenced by main(), mc2codaOpenEvent(), mc2codaResetEvent(), mc2codaSetRunNumber(), and ParseCommandLineArgs().
|
static |
Definition at line 26 of file mc2coda.c.
Referenced by DTrackTimeBased_factory::CreateStartTimeList(), DTrackFitter::FindHitsAndFitTrack(), DTrackFitter::FitTrack(), mc2codaInitExp(), mc2codaOpenEvent(), mc2codaResetEvent(), PrintSummary(), and DTrackFitter::Reset().