Index: /trunk/Mars/mmc/MMcEvt.cxx
===================================================================
--- /trunk/Mars/mmc/MMcEvt.cxx	(revision 18555)
+++ /trunk/Mars/mmc/MMcEvt.cxx	(revision 18556)
@@ -58,4 +58,6 @@
 /////////////////////////////////////////////////////////////////////////////
 #include "MMcEvt.hxx"
+
+#include "fits.h"
 
 #include <TMath.h>
@@ -254,2 +256,35 @@
     return txt;
 }
+
+Bool_t MMcEvt::SetupFits(fits &fin)
+{
+    if (!fin.SetRefAddress("MMcEvt.fEvtNumber",         fEvtNumber        ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fThick0",            fThick0           ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fFirstTarget",       fFirstTarget      ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fZFirstInteraction", fZFirstInteraction))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fCoreD",             fCoreD            ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fCoreX",             fCoreX            ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fCoreY",             fCoreY            ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fTimeFirst",         fTimeFirst        ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fTimeLast",          fTimeLast         ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fLongiNmax",         fLongiNmax        ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fLongit0",           fLongit0          ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fLongitmax",         fLongitmax        ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fLongia",            fLongia           ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fLongib",            fLongib           ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fLongic",            fLongic           ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fLongichi2",         fLongichi2        ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fPhotIni",           fPhotIni          ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fPassPhotAtm",       fPassPhotAtm      ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fPassPhotRef",       fPassPhotRef      ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fPassPhotCone",      fPassPhotCone     ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fPhotElfromShower",  fPhotElfromShower ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fPhotElinCamera",    fPhotElinCamera   ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fElecCphFraction",   fElecCphFraction  ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fMuonCphFraction",   fMuonCphFraction  ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fOtherCphFraction",  fOtherCphFraction ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fFadcTimeJitter",    fFadcTimeJitter   ))  return kFALSE;
+    if (!fin.SetRefAddress("MMcEvt.fEventReuse",        fEventReuse       ))  return kFALSE;
+
+    return MMcEvtBasic::SetupFits(fin);
+}
Index: /trunk/Mars/mmc/MMcEvt.hxx
===================================================================
--- /trunk/Mars/mmc/MMcEvt.hxx	(revision 18555)
+++ /trunk/Mars/mmc/MMcEvt.hxx	(revision 18556)
@@ -113,4 +113,7 @@
                Float_t, Float_t, Float_t, Float_t, Int_t ireuse=0);
 
+    // MParContainer
+    Bool_t SetupFits(fits &fin);
+
     // TObject
     void Print(Option_t *opt=NULL) const;
Index: /trunk/Mars/mmc/MMcEvtBasic.h
===================================================================
--- /trunk/Mars/mmc/MMcEvtBasic.h	(revision 18555)
+++ /trunk/Mars/mmc/MMcEvtBasic.h	(revision 18556)
@@ -99,4 +99,7 @@
   void Print(Option_t *opt=NULL) const;
 
+  // MParContainer
+  Bool_t SetupFits(fits &fin);
+
   ClassDef(MMcEvtBasic, 3) //Stores Basic Montecarlo Information of one event
 
