Go to the source code of this file.
Functions | |
INT | eb_mfragment_add (char *pdest, char *psrce, INT *size) |
INT | eb_begin_of_run (INT, char *, char *) |
INT | eb_end_of_run (INT, char *) |
INT | eb_user (INT, EBUILDER_CHANNEL *, EVENT_HEADER *, void *, INT *) |
INT | source_scan (INT fmt, INT nfragment, HNDLE dest_hBuf, char *dest_event) |
Variables | |
EBUILDER_SETTINGS | ebset |
|
Hook to the event builder task at PreStart transition.
|
|
Hook to the event builder task at completion of event collection after receiving the Stop transition.
|
|
Definition at line 84 of file mevb.c. Referenced by main(). |
|
Hook to the event builder task after the reception of all fragments of the same serial number. The destination event has already the final EVENT_HEADER setup with the data size set to 0. It is than possible to add private data at this point using the proper bank calls. The ebch[] array structure points to nfragment channel structure with the following content: typedef struct { char name[32]; // Fragment name (Buffer name). DWORD serial; // Serial fragment number. char *pfragment; // Pointer to fragment (EVENT_HEADER *) ... } EBUILDER_CHANNEL; The correct code for including your own MIDAS bank is shown below where TID_xxx is one of the valid Bank type starting with TID_ for midas format or xxx_BKTYPE for Ybos data format. bank_name is a 4 character descriptor. pdata has to be declared accordingly with the bank type. Refers to the ebuser.c source code for further description. It is not possible to mix within the same destination event different event format!
// Event is empty, fill it with BANK_HEADER // If you need to add your own bank at this stage bk_init(pevent); bk_create(pevent, bank_name, TID_xxxx, &pdata); *pdata++ = ...; *dest_size = bk_close(pevent, pdata); pheader->data_size = *dest_size + sizeof(EVENT_HEADER); For YBOS format, use the following example.
ybk_init(pevent); ybk_create(pevent, "EBBK", I4_BKTYPE, &pdata); *pdata++ = 0x12345678; *pdata++ = 0x87654321; *dest_size = ybk_close(pevent, pdata); *dest_size *= 4; pheader->data_size = *dest_size + sizeof(YBOS_BANK_HEADER);
Definition at line 137 of file ebuser.c. Referenced by source_scan(). |
|
Definition at line 141 of file mevb.c. Referenced by main(). |
|
Definition at line 283 of file mevb.c. Referenced by main(), source_booking(), and source_unbooking(). |
|
Definition at line 296 of file mevb.c. Referenced by main(). |
|
|
|
Definition at line 329 of file mevb.c. Referenced by tr_prestart(). |
|
Scan all the fragment source once per call.
Definition at line 470 of file mevb.c. Referenced by main(). |
|
Definition at line 413 of file mevb.c. Referenced by main(). |
|
Definition at line 216 of file mevb.c. Referenced by main(). |
|
Definition at line 270 of file mevb.c. Referenced by main(). |
|
Referenced by eb_yfragment_add(), and source_scan(). |
|
Definition at line 56 of file mevb.c. Referenced by main(), source_scan(), and tr_prestart(). |
|
Definition at line 62 of file mevb.c. Referenced by main(), source_scan(), and tr_prestart(). |
|
|
|
Definition at line 49 of file mevb.c. Referenced by eb_user(), free_event_buffer(), handFlush(), main(), source_booking(), source_scan(), source_unbooking(), and tr_prestart(). |
|
The Event builder main file. file mevb.c Definition at line 47 of file mevb.c. Referenced by main(), source_booking(), source_scan(), and tr_prestart(). |
|
Definition at line 48 of file mevb.c. Referenced by main(), source_scan(), and tr_prestart(). |
|
Definition at line 61 of file mevb.c. Referenced by main(), source_scan(), and tr_prestart(). |
|
Definition at line 63 of file mevb.c. Referenced by main(), and tr_prestart(). |
|
|
|
|
Definition at line 53 of file mevb.c. Referenced by main(), and tr_prestart(). |
|
Definition at line 51 of file mevb.c. Referenced by handFlush(), main(), scheduler(), send_event(), source_booking(), and source_scan(). |
|
Definition at line 65 of file mevb.c. Referenced by main(), and source_scan(). |
|
|
|
Definition at line 60 of file mevb.c. Referenced by bm_check_buffers(), cm_shutdown(), main(), and tr_prestart(). |
|
Definition at line 57 of file mevb.c. Referenced by handFlush(), and tr_prestart(). |
|
Definition at line 58 of file mevb.c. Referenced by main(), and source_scan(). |