-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.47 2002-10-23 15:10:03 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/evtbuild.c,v 6.48 2002-10-23 15:24:49 hadaq Exp $";
#define _POSIX_C_SOURCE 199309L
if (i == 0) {
currTrigNr = SubEvt_trigNr(subEvt) >> 8;
- currId = SubEvt_id(subEvt);
+ currId = SubEvt_pureId(subEvt);
Evt_setId(evt, currId);
#ifndef NDEBUG
syslog(LOG_DEBUG,
-static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwsoft.c,v 6.24 2002-10-23 14:56:47 hadaq Exp $";
+static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwsoft.c,v 6.25 2002-10-23 15:24:49 hadaq Exp $";
#define _POSIX_C_SOURCE 199309L
static uint32_t trigNr;
static uint8_t trigTag;
uint8_t trigCode;
+ int err = 0;
SubEvt_setDecoding(partEvt, SubEvtDecoding_SubEvts);
- SubEvt_setId(partEvt, trigCode);
readoutTrig(subEvt);
if (SubEvt_dataError(subEvt)) {
- SubEvt_setDataError(partEvt);
+ err = 1;
}
if (trigTag > SubEvt_trigNr(subEvt)) {
trigNr++;
readoutSoft(subEvt);
if (SubEvt_dataError(subEvt)) {
- SubEvt_setDataError(partEvt);
+ err = 1;
}
subEvt = SubEvt_next(partEvt, subEvt);
+ SubEvt_setId(partEvt, trigCode);
+ if (err) {
+ SubEvt_setDataError(partEvt);
+ }
SubEvt_setSize(partEvt, (char *)subEvt - (char *)partEvt);
SubEvt_setTrigNr(partEvt, (trigNr << 8) | trigTag);
syslog(LOG_DEBUG, "partEvt: %s", SubEvt_2charP(partEvt));