Index: trunk/Mars/mraw/MRawFitsRead.cc
===================================================================
--- trunk/Mars/mraw/MRawFitsRead.cc	(revision 14080)
+++ trunk/Mars/mraw/MRawFitsRead.cc	(revision 14089)
@@ -51,7 +51,10 @@
 #include "MArrayS.h"
 
+#include "MParList.h"
+
 #include "MRawRunHeader.h"
 #include "MRawEvtHeader.h"
 #include "MRawEvtData.h"
+#include "MRawBoardsFACT.h"
 
 ClassImp(MRawFitsRead);
@@ -64,6 +67,12 @@
 //
 MRawFitsRead::MRawFitsRead(const char *fname, const char *name, const char *title)
-    : MRawFileRead(fname, name, title)
-{
+    : MRawFileRead(fname, name, title), fRawBoards(0)
+{
+}
+
+Int_t MRawFitsRead::PreProcess(MParList *pList)
+{
+    fRawBoards = (MRawBoardsFACT*)pList->FindCreateObj("MRawBoardsFACT");
+    return fRawBoards!=0;
 }
 
@@ -188,4 +197,7 @@
             return kFALSE;
 
+    if (!fin.SetPtrAddress("BoardTime", fRawBoards->fFadTime, 40))
+        return kFALSE;
+
     if (!fin.SetPtrAddress("Data", (int16_t*)(*data)->GetArray(), (*data)->GetSize()/2))
         return kFALSE;
Index: trunk/Mars/mraw/MRawFitsRead.h
===================================================================
--- trunk/Mars/mraw/MRawFitsRead.h	(revision 14080)
+++ trunk/Mars/mraw/MRawFitsRead.h	(revision 14089)
@@ -8,4 +8,6 @@
 #include <vector>
 
+class MRawBoardsFACT;
+
 class MRawFitsRead : public MRawFileRead
 {
@@ -14,4 +16,7 @@
     std::vector<UShort_t> fPixelMap; //! 
 
+    MRawBoardsFACT *fRawBoards;
+
+    Int_t    PreProcess(MParList *pList);
     istream *OpenFile(const char *filename);
     Bool_t   ReadRunHeader(istream &fin);
