From 033be4dea90c5a446eb2b7c4f632b00f9fe9a40e Mon Sep 17 00:00:00 2001 From: jchudoba Date: Mon, 24 Feb 2003 15:33:10 +0000 Subject: [PATCH] Changes needed in the case that the serial event number in a file does not start with 0. (Thomas Kuhr) --- STEER/AliStream.cxx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/STEER/AliStream.cxx b/STEER/AliStream.cxx index 7d802ce91ac..1e328916022 100644 --- a/STEER/AliStream.cxx +++ b/STEER/AliStream.cxx @@ -127,7 +127,16 @@ Bool_t AliStream::NextEventInStream(Int_t &serialNr) if (fLastEventSerialNr+1 >= fEvents) { if (!OpenNextFile()) return kFALSE; } - serialNr = ++fLastEventSerialNr; + + fLastEventSerialNr++; +// in some cases the serial number does not start from 0, find the +// number of the next event + char name[20]; + sprintf(name, "TreeS%d", ++fLastEventNr); + while (!fCurrentFile->Get(name) && fLastEventNr < fEvents) + sprintf(name, "TreeS%d", ++fLastEventNr); + serialNr = fLastEventNr; + return kTRUE; } @@ -183,6 +192,7 @@ Bool_t AliStream::OpenNextFile() } fEvents = static_cast(te->GetEntries()); fLastEventSerialNr = -1; + fLastEventNr = -1; return kTRUE; } -- 2.39.3