Index: trunk/Mars/mcore/FITS.h
===================================================================
--- trunk/Mars/mcore/FITS.h	(revision 17296)
+++ trunk/Mars/mcore/FITS.h	(revision 17297)
@@ -32,4 +32,8 @@
     };
 
+#ifdef __CINT__
+    struct TileHeader;
+    struct BlockHeader;
+#else
     //Structure helper for tiles headers
     struct TileHeader
@@ -63,4 +67,5 @@
         {}
     } __attribute__((__packed__));
+#endif
 
     //Helper structure to simplify the initialization and handling of compressed blocks headers
Index: trunk/Mars/mcore/Queue.h
===================================================================
--- trunk/Mars/mcore/Queue.h	(revision 17296)
+++ trunk/Mars/mcore/Queue.h	(revision 17297)
@@ -140,4 +140,10 @@
     }
 
+#ifdef __MARS__ // Needed for the compilatio of the dictionary
+    Queue() : fSize(0), fState(kIdle)
+    {
+    }
+#endif
+
     ~Queue()
     {
Index: trunk/Mars/mcore/zofits.h
===================================================================
--- trunk/Mars/mcore/zofits.h	(revision 17296)
+++ trunk/Mars/mcore/zofits.h	(revision 17297)
@@ -20,4 +20,7 @@
 class zofits : public ofits
 {
+#ifdef __MARS__ // Needed by CINT to access the structures
+public:
+#endif
         /// Overriding of the begin() operator to get the smallest item in the list instead of the true begin
         template<class S>
@@ -30,5 +33,7 @@
         };
 
-
+#ifdef __CINT__
+        struct CatalogEntry;
+#else
         //catalog types
         struct CatalogEntry
@@ -38,8 +43,8 @@
             int64_t second;  ///< offset of this column in the tile, from the start of the heap area
         } __attribute__((__packed__));
+#endif
 
         typedef std::vector<CatalogEntry> CatalogRow;
         typedef std::list<CatalogRow>     CatalogType;
-
 
         /// Parameters required to write a tile to disk
@@ -952,4 +957,7 @@
                 block_head(h)
             {}
+#ifdef __MARS__ // Needed for the compilation ofthe dictionary
+            CompressedColumn() { }
+#endif
             Table::Column col;             ///< the regular column entry
             FITS::Compression block_head;  ///< the compression data associated with that column
