-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.152 2011-08-12 20:49:45 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.153 2011-08-14 14:18:39 hadaq Exp $";
#define _POSIX_C_SOURCE 199309L
#define SYSLOG_NAMES
#define DAQVERSION 2 /* needed by Hydra unpackers */
#define RUNID_INFO_DT 600 /* time in s until not available runid info is logged */
-#define LOST_SUBEVT_LIMIT 10000 /* number of popped subevents per trigger sequence until warning */
-#define LOST_SUBEVT_TERM 10 /* terminate after this number of lost sub warnings per trigger sequence */
+#define LOST_SUBEVT_LIMIT 50000 /* number of popped subevents per trigger sequence until warning */
+#define LOST_SUBEVT_TERM 20 /* terminate after this number of lost sub warnings per trigger sequence */
#define NEVTIDS 64UL /* must be 2^n */
#define NEVTIDS_IN_FILE 0UL /* must be 2^n */
if (myRunId == 0) {
t = time(NULL);
dT = t - t0;
- if (dT > RUNID_INFO_DT) {
+ if (dT >= RUNID_INFO_DT) {
snprintf(msg, 255, "<I> getRunId: Still waiting for runId from EPICS IOC after %d s...", dT);
storeLogInfo(my, msg);
printf("%s \n", msg);
}
HadTuQueue_pop(hadTuQueue[i]);
step = 1;
+ popCnt = 0;
+ popTermCnt = 0; /*reset for each message channel */
+
} else if (trigNr < currTrigNr) {
if (theArgs->debugOptsCnt) {
brokenEvtCnt = Debug_fill(theArgs, theStats, theDebug, i, "pop");