44 #ifdef CHECK_MEMORY_LEAKS
46 #endif // CHECK_MEMORY_LEAKS
56 : myStorage(into), myTimeOffset(timeOffset), myTimeScale(timeScale),
57 myStartTime(startTime), myEndTime(endTime), myDetectorContainer(dets),
58 myHaveWarnedAboutOverridingBoundaries(false), myHaveWarnedAboutPartialDefs(false) {}
69 myLineHandler.reinit(lr.
readLine(),
";",
";",
true,
true);
73 if (line.find(
';') == std::string::npos) {
76 myLineHandler.parseLine(line);
78 std::string detName = myLineHandler.get(
"detector");
79 if (!myDetectorContainer.knows(detName)) {
83 if (time < myStartTime || time > myEndTime) {
84 if (!myHaveWarnedAboutOverridingBoundaries) {
85 myHaveWarnedAboutOverridingBoundaries =
true;
86 WRITE_WARNING(
"At least one value lies beyond given time boundaries.");
94 if (myLineHandler.know(
"vPKW")) {
98 if (myLineHandler.know(
"qLKW")) {
102 if (myLineHandler.know(
"vLKW")) {
111 myStorage.addFlow(detName, time, fd);
112 if (!myHaveWarnedAboutPartialDefs && !myLineHandler.hasFullDefinition()) {
113 myHaveWarnedAboutPartialDefs =
true;
114 WRITE_WARNING(
"At least one line does not contain the correct number of columns.");
119 +
" The following values must be supplied : 'Detector', 'Time', 'qPKW'\n"
120 +
" The according column names must be given in the first line of the file.");