diff --git a/src/classes/PRunDataHandler.cpp b/src/classes/PRunDataHandler.cpp index 8608ecbc..aa9e1125 100644 --- a/src/classes/PRunDataHandler.cpp +++ b/src/classes/PRunDataHandler.cpp @@ -189,8 +189,9 @@ bool PRunDataHandler::ReadFile() bool PRunDataHandler::FileAlreadyRead(PMsrRunStructure &runInfo) { for (unsigned int i=0; i> time resolution : " << runData.fTimeResolution; int status; unsigned int group_counter = 0; int val[10]; - while (!f.eof()) { + do { // check if empty line, i.e. new group if (IsWhitespace(instr)) { runData.fDataBin.push_back(histoData); histoData.clear(); group_counter++; + } else { + // extract values + status = sscanf(instr, "%d %d %d %d %d %d %d %d %d %d", + &val[0], &val[1], &val[2], &val[3], &val[4], + &val[5], &val[6], &val[7], &val[8], &val[9]); + // no values found: error + if (status == 0) { + cout << endl << "PRunDataHandler::ReadNemuFile(): **ERROR** while reading data ..."; + // clean up + for (unsigned int i=0; i 0) { + // feed data + for (int i=0; i> time resolution : " << runData.fTimeResolution; cout << endl << "PRunDataHandler::ReadNemuFile(): **ERROR**"; cout << endl << " expected " << channels << " bins in histo " << i << ", but found " << runData.fDataBin[i].size(); // clean up - for (unsigned int i=0; i