Index: /trunk/FACT++/src/dataLogger.cc
===================================================================
--- /trunk/FACT++/src/dataLogger.cc	(revision 10817)
+++ /trunk/FACT++/src/dataLogger.cc	(revision 10818)
@@ -465,7 +465,7 @@
     if (fDebugIsOn)
     {
-        stringstream str;
+        ostringstream str;
         str << "Removing run number " << fRunNumber.front().runNumber;
-        Debug(str.str());
+        Debug(str);
     }
     CreateFitsGrouping(fRunNumber.front().openedFits, fRunNumber.front().runNumber);
@@ -479,7 +479,7 @@
                 if (fDebugIsOn)
                 {
-                    stringstream str;
+                    ostringstream str;
                     str << "Closing Fits run file " << y->second.runFile.fFileName;
-                    Debug(str.str());
+                    Debug(str);
                 }
                 y->second.runFile.Close();
@@ -505,7 +505,6 @@
     {
         ostringstream str;
-        str.str("");
         str << "There are " << fNumSubAndFitsData.numOpenFits << " FITS files open:";
-        Message(str.str());
+        Message(str);
     }
     SubscriptionsListType::iterator x;
@@ -568,5 +567,4 @@
     {
         ostringstream str;
-        str.str("");
         str << "Unable to retrieve stats for " << fNightlyFilePath << ". Reason: " << strerror(errno) << " [" << errno << "]";
         if (!shouldWarn)
@@ -653,5 +651,5 @@
                     str << statVar.writingRate/1024 << " KB/s; free space: ";
                     str << statVar.freeSpace/(1024*1024) << " MB";
-                    Debug(str.str());
+                    Debug(str);
                 }
             }
@@ -885,5 +883,5 @@
                         ostringstream str;
                         str << "Subscribing to service " << *i << "/" << *givenSubs;
-                        Debug(str.str());    
+                        Debug(str);
                     }
                 }    
@@ -913,5 +911,5 @@
                     ostringstream str;
                     str << "Subscribing to service " << *i << "/" << *j;
-                    Debug(str.str());    
+                    Debug(str);
                 }
             }
@@ -987,5 +985,5 @@
                     ostringstream str;
                     str << "Updating number of subscriptions service: Num Subs=" << fNumSubAndFitsData.numSubscriptions << " Num open FITS=" << fNumSubAndFitsData.numOpenFits;
-                    Debug(str.str());    
+                    Debug(str);
                 }
                 fNumSubAndFits->updateService();
@@ -1036,7 +1034,7 @@
     if (run.logFile->is_open())
     {
-        stringstream str;
+        ostringstream str;
         str << "Log file " << run.logName << " was already open when trying to open it in OpenRunFile";
-        Error(str.str());
+        Error(str);
         return -1;
     }
@@ -1053,7 +1051,7 @@
     if (run.reportFile->is_open())
     {
-        stringstream str;
+        ostringstream str;
         str << "Report file " << run.reportName << " was already open when trying to open it in OpenRunFile";
-        Error(str.str());
+        Error(str);
         return -1;
     }
@@ -1070,5 +1068,5 @@
         ostringstream str;
         str << "Something went wrong while openning nightly files " << run.logName << " and " << run.reportName;
-        Error(str.str());
+        Error(str);
         return -1;
     }
@@ -1136,7 +1134,7 @@
     if (fDebugIsOn)
     {
-        stringstream str;
+        ostringstream str;
         str << "Adding new run number " << newRun << " that was issued on " << time;
-        Debug(str.str());
+        Debug(str);
     }
     //Add new run number to run number list
@@ -1163,5 +1161,5 @@
         ostringstream str;
         str << "New run number is " << fRunNumber.back().runNumber;
-        Message(str.str());
+        Message(str);
     }
 }
@@ -1228,7 +1226,7 @@
         if (rit == fRunNumber.rend() && fRunNumber.size() != 0)
         {
-            stringstream str;
+            ostringstream str;
             str << "Could not find an appropriate run number for info coming at time: " << cTime;
-            Error(str.str());
+            Error(str);
             Error("Active run numbers: ");
             for (rit=fRunNumber.rbegin(); rit != fRunNumber.rend(); rit++)
@@ -1236,5 +1234,5 @@
                 str.str("");
                 str << rit->runNumber;
-                Error(str.str());
+                Error(str);
             }
         }
@@ -1282,5 +1280,5 @@
                 ostringstream str;
                 str << "Writing: \"" << header.str() << text << "\" to Nightly report file";
-                Debug(str.str());    
+                Debug(str);
             }
             fNightlyReportFile << header.str() << text << endl;
@@ -1300,5 +1298,5 @@
                 ostringstream str;
                 str << "Writing: \"" << header.str() << text << "\" to Run report file";
-                Debug(str.str());    
+                Debug(str);
             }
             *targetRunFile << header.str() << text << endl;
@@ -1323,5 +1321,5 @@
                 ostringstream str;
                 str << "Writing: \"" << msg.str() << "\" to Nightly log file";
-                Debug(str.str());    
+                Debug(str);
             }
             MessageImp nightlyMess(fNightlyLogFile);
@@ -1340,5 +1338,5 @@
                 ostringstream str;
                 str << "Writing: \"" << msg.str() << "\" to Run log file";
-                Debug(str.str());    
+                Debug(str);
             }
             MessageImp runMess(*targetRunFile);
@@ -1499,5 +1497,5 @@
     for (list<RunNumberType>::iterator it=fRunNumber.begin(); it!=fRunNumber.end(); it++)
         str << "\n" << it->runNumber;
-    Message(str.str());
+    Message(str);
     Message("----------- OPENED FILES ----------------");
     //print all the open files. 
@@ -1527,8 +1525,8 @@
     str.str("");
     str << "Total Size written: " << statVar.sizeWritten << " bytes.";
-        Message(str.str());
+        Message(str);
     str.str("");
     str << "Disk free space:    " << statVar.freeSpace   << " bytes.";
-        Message(str.str());
+        Message(str);
     str.str("");
     str << "Statistics are updated every " << fStatsPeriodDuration << " seconds";
@@ -1541,5 +1539,5 @@
     str.str("");
     str << "There are " << fNumSubAndFitsData.numSubscriptions << " active DIM subscriptions:";
-    Message(str.str());
+    Message(str);
 
     for (map<const string, map<string, SubscriptionType> >::const_iterator it=fServiceSubscriptions.begin(); it!= fServiceSubscriptions.end();it++)
@@ -1593,5 +1591,5 @@
         ostringstream str;
         str << "Debug mode is now " << fDebugIsOn;
-        Message(str.str());
+        Message(str);
     }
     return GetCurrentState();
@@ -1631,5 +1629,5 @@
             ostringstream str;
             str << "Statistics period is now " << fStatsPeriodDuration << " seconds";
-            Message(str.str());     
+            Message(str);
         }    
     }
@@ -1654,5 +1652,5 @@
         ostringstream str;
         str << "Opened files service mode is now " << fOpenedFilesIsOn;
-        Message(str.str());
+        Message(str);
     }
     return GetCurrentState();
@@ -1677,5 +1675,5 @@
         ostringstream str;
         str << "Number of subscriptions service mode is now " << fNumSubAndFitsIsOn;
-        Message(str.str());
+        Message(str);
     }
     return GetCurrentState();
@@ -1733,5 +1731,5 @@
     ostringstream str;
     str << "The new run number is: " << fRunNumber.back().runNumber;
-    Message(str.str());
+    Message(str);
     return GetCurrentState();
 }
@@ -1751,8 +1749,8 @@
             ostringstream str;
             str << "Updating files service " << service->getName() << "with code: " << type << " and file: " << name;
-            Debug(str.str());
+            Debug(str);
             str.str("");
             str << "Num subs: " << fNumSubAndFitsData.numSubscriptions << " Num open FITS: " << fNumSubAndFitsData.numOpenFits;
-            Debug(str.str());
+            Debug(str);
         }
         OpenFileToDim fToDim;
@@ -1802,5 +1800,5 @@
         ostringstream str;
         str << "Something went wrong while openning nightly files " << fFullNightlyLogFileName << " and " << fFullNightlyReportFileName;
-        Error(str.str());
+        Error(str);
         return kSM_BadNightlyConfig;
     }
@@ -1922,5 +1920,5 @@
             ostringstream str;
             str << "Opened Nightly FITS: " << partialName << " and table: FACT-" << serviceName << ".current number of opened FITS: " << fNumSubAndFitsData.numOpenFits;
-            Debug(str.str());    
+            Debug(str);
         }
     }
@@ -2007,5 +2005,5 @@
             ostringstream str;
             str << "Opened Run FITS: " << partialName << " and table: FACT-" << serviceName << ".current number of opened FITS: " << fNumSubAndFitsData.numOpenFits;
-            Debug(str.str());    
+            Debug(str);
         }
     }
@@ -2154,5 +2152,5 @@
         else
             str << "nightly files";
-        Debug(str.str());
+        Debug(str);
     }
     //create the FITS group corresponding to the ending run.
@@ -2167,5 +2165,5 @@
         ostringstream str;
         str << "There are " << numFilesToGroup << " tables to group";
-        Debug(str.str());
+        Debug(str);
     }
     if (numFilesToGroup <= 1)
@@ -2240,5 +2238,5 @@
                 ostringstream str;
                 str << "Grouping " << it->first << " " << *jt;
-                Debug(str.str());
+                Debug(str);
             }
             int status = 0;
@@ -2248,5 +2246,5 @@
                 ostringstream str;
                 str << "Could not write row #" << i << "In the fits grouping file " << groupName << ". Cfitsio error code: " << status;
-                Error(str.str());
+                Error(str);
             }
         }
