Index: /trunk/Mars/mcore/zfits.h
===================================================================
--- /trunk/Mars/mcore/zfits.h	(revision 17747)
+++ /trunk/Mars/mcore/zfits.h	(revision 17748)
@@ -48,13 +48,8 @@
     virtual bool IsFileOk() const
     {
-        bool rawsum = true;
-
-        if (HasKey("RAWSUM"))
-        {
-                std::ostringstream str;
-                str << fRawsum.val();
-                rawsum = (GetStr("RAWSUM") == str.str());
-        }
-
+        if (!HasKey("RAWSUM"))
+            return fits::IsFileOk();
+
+        const bool rawsum = GetStr("RAWSUM") == std::to_string(fRawsum.val());
         return fits::IsFileOk() && rawsum;
     };
@@ -62,15 +57,10 @@
     size_t GetNumRows() const
     {
-        if (fTable.is_compressed)
-            return fTable.Get<size_t>("ZNAXIS2");
-        else
-            return fTable.Get<size_t>("NAXIS2");
-    }
+        return fTable.Get<size_t>(fTable.is_compressed ? "ZNAXIS2" : "NAXIS2");
+    }
+
     size_t GetBytesPerRow() const
     {
-        if (fTable.is_compressed)
-            return fTable.Get<size_t>("ZNAXIS1");
-        else
-            return fTable.Get<size_t>("NAXIS1");
+        return fTable.Get<size_t>(fTable.is_compressed ? "ZNAXIS1" : "NAXIS1");
     }
 
