45 #ifdef CHECK_MEMORY_LEAKS
47 #endif // CHECK_MEMORY_LEAKS
57 : myStorage(into), myTimeOffset(timeOffset), myTimeScale(timeScale),
58 myStartTime(startTime), myEndTime(endTime), myDetectorContainer(dets),
59 myHaveWarnedAboutOverridingBoundaries(false), myHaveWarnedAboutPartialDefs(false) {}
70 myLineHandler.reinit(lr.
readLine(),
";",
";",
true,
true);
74 if (line.find(
';') == std::string::npos) {
77 myLineHandler.parseLine(line);
79 std::string detName = myLineHandler.get(
"detector");
80 if (!myDetectorContainer.knows(detName)) {
84 if (time < myStartTime || time > myEndTime) {
85 if (!myHaveWarnedAboutOverridingBoundaries) {
86 myHaveWarnedAboutOverridingBoundaries =
true;
87 WRITE_WARNING(
"At least one value lies beyond given time boundaries.");
96 if (myLineHandler.know(
"qLKW")) {
100 if (myLineHandler.know(
"vLKW")) {
109 myStorage.addFlow(detName, time, fd);
110 if (!myHaveWarnedAboutPartialDefs && !myLineHandler.hasFullDefinition()) {
111 myHaveWarnedAboutPartialDefs =
true;
112 WRITE_WARNING(
"At least one line does not contain the correct number of columns.");
117 +
" The following values must be supplied : 'Detector', 'Time', 'qPKW', 'vPKW'\n"
118 +
" The according column names must be given in the first line of the file.");