Index: trunk/FACT++/src/dataLogger.cc
===================================================================
--- trunk/FACT++/src/dataLogger.cc	(revision 10906)
+++ trunk/FACT++/src/dataLogger.cc	(revision 10907)
@@ -923,4 +923,5 @@
         fPreviousSize = 0;
         bool statWarning = false;
+        bool resetDone = false;
         //loop-wait for broadcast
         while (fContinueMonitoring)
@@ -931,4 +932,25 @@
                 RemoveOldestRunNumber();
             }
+            //check if daily files should be closed and reopened.
+            if (Time().h() == 12 && !resetDone)
+            {
+                int cState = GetCurrentState();
+                GoToReadyPlease();
+                //it's noon: no run number should survive
+                //this I'm not too sure about...
+//                while (fRunNumber.size() > 0)
+//                    RemoveOldestRunNumber();
+
+                if (cState >= kSM_NightlyOpen)
+                    StartPlease();
+                if (cState >= kSM_WaitingRun)
+                    NightlyToWaitRunPlease();
+                if (cState >= kSM_Logging)
+                    StartRunPlease();
+
+                resetDone = true;
+            }
+            else
+                resetDone = false;
             if (fStatsPeriodDuration == 0.0f)
             {
