Index: trunk/Mars/mbase/MParameters.cc
===================================================================
--- trunk/Mars/mbase/MParameters.cc	(revision 18567)
+++ trunk/Mars/mbase/MParameters.cc	(revision 18568)
@@ -40,4 +40,6 @@
 
 #include <fstream>
+
+#include "fits.h"
 
 #include "MLog.h"
@@ -156,2 +158,19 @@
     return rc;
 }
+
+Bool_t MParameterD::SetupFits(fits &fin)
+{
+    return fin.SetRefAddress(Form("%s.fVal", fName.Data()), fVal);
+}
+
+Bool_t MParameterDerr::SetupFits(fits &fin)
+{
+    if (!fin.SetRefAddress(Form("%s.fErr", fName.Data()), fErr))
+        return kFALSE;
+    return MParameterD::SetupFits(fin);
+}
+
+Bool_t MParameterI::SetupFits(fits &fin)
+{
+    return fin.SetRefAddress(Form("%s.fVal", fName.Data()), fVal);
+}
Index: trunk/Mars/mbase/MParameters.h
===================================================================
--- trunk/Mars/mbase/MParameters.h	(revision 18567)
+++ trunk/Mars/mbase/MParameters.h	(revision 18568)
@@ -21,4 +21,5 @@
 
     void Print(Option_t *o="") const;
+    Bool_t SetupFits(fits &fin);
 
     Double_t *GetPtr() { return &fVal; }
@@ -42,4 +43,5 @@
 
     void Print(Option_t *o="") const;
+    Bool_t SetupFits(fits &fin);
 
     ClassDef(MParameterDerr, 2) // Container to hold a generalized parameters (double) and its Error
@@ -60,4 +62,5 @@
 
     void Print(Option_t *o="") const;
+    Bool_t SetupFits(fits &fin);
 
     Int_t *GetPtr() { return &fVal; }
