-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.40 2002-03-20 14:54:01 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.41 2002-06-07 13:54:15 hadaq Exp $";
#define _POSIX_C_SOURCE 199506L
if (theArgs->skipMsgs[currId] & (1 << i)) {
step = 1;
} else {
+ uint32_t trigNr;
+
if (hadTuQueue[i] == NULL) {
void *storage;
(*theStats->trigNr[i]) = SubEvt_trigNr(subEvt);
if (i == 0) {
- currTrigNr = SubEvt_trigNr(subEvt);
+ currTrigNr = SubEvt_trigNr(subEvt) >> 8;
currId = SubEvt_id(subEvt);
Evt_setId(evt, currId);
#ifndef NDEBUG
"currTrigNr: 0x%08x, currId 0x%08x", currTrigNr, currId);
#endif
}
- if (SubEvt_trigNr(subEvt) == currTrigNr) {
+
+ trigNr = SubEvt_trigNr(subEvt) >> 8;
+ if (trigNr == currTrigNr) {
evt = Evt_appendSubEvt(evt, subEvt);
HadTuQueue_pop(hadTuQueue[i]);
step = 1;
- } else if (SubEvt_trigNr(subEvt) < currTrigNr) {
+ } else if (trigNr < currTrigNr) {
/* BUGBUG subevt discarded, not in statistic */
HadTuQueue_pop(hadTuQueue[i]);
step = 0;