Index: trunk/Mars/mraw/MRawFitsRead.cc
===================================================================
--- trunk/Mars/mraw/MRawFitsRead.cc	(revision 17066)
+++ trunk/Mars/mraw/MRawFitsRead.cc	(revision 17068)
@@ -195,4 +195,7 @@
         return kFALSE;
 
+    if (!fin.SetRefAddress("NumBoards", fNumBoards))
+        return kFALSE;
+
     fPCTime.resize(2);
     if (!fin.SetVecAddress("UnixTimeUTC", fPCTime))
@@ -200,4 +203,5 @@
             return kFALSE;
 
+
     if (!fin.SetPtrAddress("BoardTime", fRawBoards->fFadTime, 40))
         return kFALSE;
@@ -218,4 +222,8 @@
     if (!static_cast<factfits&>(stream).GetNextRow())
         return kFALSE;
+
+    // Skip incomplete events
+    if (fNumBoards!=40)
+        return kCONTINUE;
 
     fRawEvtTime->SetUnixTime(fPCTime[0], fPCTime[1]);
Index: trunk/Mars/mraw/MRawFitsRead.h
===================================================================
--- trunk/Mars/mraw/MRawFitsRead.h	(revision 17066)
+++ trunk/Mars/mraw/MRawFitsRead.h	(revision 17068)
@@ -15,4 +15,5 @@
     std::vector<UInt_t>   fPCTime;   //! Buffer
     std::vector<UShort_t> fPixelMap; //! 
+    UInt_t fNumBoards;               //!
 
     MRawBoardsFACT *fRawBoards;
