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.");
95 if (myLineHandler.know(
"vPKW")) {
99 if (myLineHandler.know(
"qLKW")) {
103 if (myLineHandler.know(
"vLKW")) {
112 myStorage.addFlow(detName, time, fd);
113 if (!myHaveWarnedAboutPartialDefs && !myLineHandler.hasFullDefinition()) {
114 myHaveWarnedAboutPartialDefs =
true;
115 WRITE_WARNING(
"At least one line does not contain the correct number of columns.");
120 +
" The following values must be supplied : 'Detector', 'Time', 'qPKW'\n"
121 +
" The according column names must be given in the first line of the file.");