From 416ef784da5eca886ccf685b6dc2592ae49e56c8 Mon Sep 17 00:00:00 2001 From: hadaq Date: Mon, 18 Nov 2002 18:39:40 +0000 Subject: [PATCH] Check trigger tag only if there is no error -- mm --- hadaq/hwrich.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/hadaq/hwrich.c b/hadaq/hwrich.c index 9d86196..ba8b0ac 100644 --- a/hadaq/hwrich.c +++ b/hadaq/hwrich.c @@ -1,4 +1,4 @@ -static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwrich.c,v 6.34 2002-10-29 17:43:48 hadaq Exp $"; +static char *rcsId = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/Attic/hwrich.c,v 6.35 2002-11-18 18:39:40 hadaq Exp $"; #define _POSIX_C_SOURCE 199309L #include @@ -131,15 +131,16 @@ void Hardware_readout(Hardware *my, void *partEvt) if (HwRace_readSubEvt(my->race[i], subEvt) == 0) { if (SubEvt_dataError(subEvt)) { dataError = 1; - } - if (firstRace < 0) { - trigTag = SubEvt_trigNr(subEvt) & 0xff; - firstRace = i; } else { - if (trigTag != (SubEvt_trigNr(subEvt) & 0xff)) { - dataError = 1; - syslog(LOG_ERR, "(%s)Trigger tag mismatch: 0x%08x (%d) != 0x%08x", - my->race[i]->name, trigTag, firstRace, SubEvt_trigNr(subEvt)); + if (firstRace < 0) { + trigTag = SubEvt_trigNr(subEvt) & 0xff; + firstRace = i; + } else { + if (trigTag != (SubEvt_trigNr(subEvt) & 0xff)) { + dataError = 1; + syslog(LOG_ERR, "(%s)Trigger tag mismatch: 0x%08x (%d) != 0x%08x", + my->race[i]->name, trigTag, firstRace, SubEvt_trigNr(subEvt)); + } } } subEvt = SubEvt_next(partEvt, subEvt); @@ -151,6 +152,7 @@ void Hardware_readout(Hardware *my, void *partEvt) } SubEvt_setTrigNr(partEvt, trigNr << 8 | trigTag); SubEvt_setSize(partEvt, (char *) subEvt - (char *) partEvt); + trigNr++; assert(SubEvt_size(partEvt) <= my->maxSubEvtSize); -- 2.43.0