Index: /trunk/Mars/mraw/MRawFitsRead.cc
===================================================================
--- /trunk/Mars/mraw/MRawFitsRead.cc	(revision 12627)
+++ /trunk/Mars/mraw/MRawFitsRead.cc	(revision 12628)
@@ -72,4 +72,7 @@
     fPixelMap.resize(1440);
 
+    if (!name)
+        return kTRUE;
+
     ifstream fin(name);
 
@@ -108,5 +111,5 @@
     if (l!=1440)
     {
-        gLog << err << "ERROR - Problems reading FACTmapV5.txt" << endl;
+        gLog << err << "ERROR - Problems reading " << name << endl;
         fPixelMap.resize(0);
         return kFALSE;
@@ -136,8 +139,10 @@
     }
 
+    const string type = fin.GetStr("RUNTYPE");
+
     fRawRunHeader->SetValidMagicNumber();
     fRawRunHeader->SetNumEvents(fin.GetUInt("NAXIS2"));
     fRawRunHeader->InitPixels(fin.GetUInt("NPIX"));
-    fRawRunHeader->SetObservation("", "FACT");
+    fRawRunHeader->SetObservation(type=="4294967295"?"":fin.GetStr("RUNTYPE"), "FACT");
     fRawRunHeader->SetRunInfo(0, fin.GetUInt("NIGHT"), fin.GetUInt("RUNID"));
     fRawRunHeader->InitFact(fin.GetUInt("NPIX")/9, 9, fin.GetUInt("NROI"), fPixelMap.size()==0?0:fPixelMap.data());
@@ -171,5 +176,6 @@
     fPCTime.resize(2);
     if (!fin.SetVecAddress("UnixTimeUTC", fPCTime))
-        return kFALSE;
+        if (!fin.SetVecAddress("PCTime", fPCTime))
+            return kFALSE;
 
     if (!fin.SetPtrAddress("Data", (int16_t*)(*data)->GetArray(), (*data)->GetSize()/2))
