AlcapDAQ  1
mevb.h
Go to the documentation of this file.
1 /********************************************************************\
2 Name: mevb.h
3  Created by: Pierre-Andre Amaudruz
4 
5  Contents: Event builder header file
6  $Log: mevb.h,v $
7  Revision 1.3 2005/10/31 14:11:37 mucap
8  (Fred)
9  Update to new major version of MIDAS event builder.
10 
11  Revision 1.10 2004/10/07 20:08:34 pierre
12  1.9.5
13 
14  Revision 1.9 2004/09/29 16:20:43 pierre
15  change Ebuilder structure
16 
17  Revision 1.8 2004/01/08 08:40:08 midas
18  Implemented standard indentation
19 
20  Revision 1.7 2003/01/28 20:44:50 pierre
21  Remove user field in fragment struct
22 
23  Revision 1.6 2002/10/07 17:04:10 pierre
24  fix tr_stop request
25 
26  Revision 1.5 2002/09/28 00:48:48 pierre
27  Add EB_USER_ERROR handling
28 
29  Revision 1.4 2002/09/25 18:37:46 pierre
30  correct: header passing, user field, abort run
31 
32  Revision 1.3 2002/06/14 04:57:09 pierre
33  revised for 1.9.x
34 
35 \********************************************************************/
36 
37 #define EBUILDER(_name) char *_name[] = {\
38 "[.]",\
39 "Number of Fragment = INT : 0",\
40 "User build = BOOL : n",\
41 "User Field = STRING : [64] 100",\
42 "Fragment Required = BOOL[2] :",\
43 "[0] 0",\
44 "[0] 0",\
45 "",\
46 NULL }
47 
48 
49 typedef struct {
52  INT nfragment;
53  char buffer[32];
54  char format[32];
55  BOOL user_build;
56  char user_field[64];
57  char hostname[64];
58  BOOL *preqfrag;
59  BOOL *received;
61 
62 typedef struct {
63  double events_sent;
67 
68 typedef struct {
69  char buffer[32];
70  char format[32];
73  INT type;
74  INT hBuf;
75  INT req_id;
76  INT hStat;
77  INT timeout;
79  char *pfragment;
81 
82 #define EB_SUCCESS 1
83 #define EB_COMPOSE_TIMEOUT -1
84 #define EB_ERROR 1001
85 #define EB_USER_ERROR 1002
86 #define EB_ABORTED 1003
87 #define EB_SKIP 1004
88 #define TIMEOUT 10000
89 #define MAX_CHANNELS 128