Index: trunk/MagicSoft/Mars/manalysis/MHillasSrcCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MHillasSrcCalc.cc	(revision 1470)
+++ trunk/MagicSoft/Mars/manalysis/MHillasSrcCalc.cc	(revision 1471)
@@ -32,4 +32,6 @@
 //////////////////////////////////////////////////////////////////////////////
 #include "MHillasSrcCalc.h"
+
+#include <fstream.h>
 
 #include "MParList.h"
@@ -94,2 +96,9 @@
 }
 
+
+void MHillasSrcCalc::SavePrimitive(ofstream &out, Option_t *o="")
+{
+    out << "   MHillasSrcCalc " << ToLower(fName) << "(\"";
+    out << fSrcName << "\", \"" << fHillasName << "\", \"";
+    out << fName << "\", \"" << fTitle << "\");" << endl;
+}
Index: trunk/MagicSoft/Mars/manalysis/MHillasSrcCalc.h
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MHillasSrcCalc.h	(revision 1470)
+++ trunk/MagicSoft/Mars/manalysis/MHillasSrcCalc.h	(revision 1471)
@@ -27,4 +27,6 @@
     Bool_t Process();
 
+    void SavePrimitive(ofstream &out, Option_t *o="");
+
     ClassDef(MHillasSrcCalc, 0) // task to calculate the source position depandant hillas parameters
 };
Index: trunk/MagicSoft/Mars/manalysis/MImgCleanStd.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MImgCleanStd.cc	(revision 1470)
+++ trunk/MagicSoft/Mars/manalysis/MImgCleanStd.cc	(revision 1471)
@@ -44,4 +44,5 @@
 
 #include <stdlib.h>       // atof
+#include <fstream.h>      // ofstream, SavePrimitive
 
 #include <TGFrame.h>      // TGFrame
@@ -406,2 +407,9 @@
     return kTRUE;
 }
+
+void MImgCleanStd::SavePrimitive(ofstream &out, Option_t *o="")
+{
+    out << "   MImgCleanStd " << ToLower(fName) << "(";
+    out << fCleanLvl1 << ", " << fCleanLvl2 << ", \"";
+    out << fName << "\", \"" << fTitle << "\");" << endl;
+}
Index: trunk/MagicSoft/Mars/manalysis/MImgCleanStd.h
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MImgCleanStd.h	(revision 1470)
+++ trunk/MagicSoft/Mars/manalysis/MImgCleanStd.h	(revision 1471)
@@ -34,4 +34,5 @@
 
     void Print(Option_t *o="") const;
+    void SavePrimitive(ofstream &out, Option_t *o="");
 
     Bool_t ProcessMessage(Int_t msg, Int_t submsg, Long_t param1, Long_t param2);
Index: trunk/MagicSoft/Mars/manalysis/MSrcPosCam.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MSrcPosCam.cc	(revision 1470)
+++ trunk/MagicSoft/Mars/manalysis/MSrcPosCam.cc	(revision 1471)
@@ -81,2 +81,9 @@
 }
 */
+
+void MSrcPosCam::SavePrimitive(ofstream &out, Option_t *o="")
+{
+    out << "   MSrcPosCam " << ToLower(fName) << "(\"";
+    out << fName << "\", " << fTitle << "\");" << endl;
+
+    out << "   " << ToLower(fName) << ".SetXY(" << fX << ", " << fY << ");" << endl;}
Index: trunk/MagicSoft/Mars/manalysis/MSrcPosCam.h
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MSrcPosCam.h	(revision 1470)
+++ trunk/MagicSoft/Mars/manalysis/MSrcPosCam.h	(revision 1471)
@@ -29,4 +29,6 @@
     //void AsciiWrite(ofstream &fout) const;
 
+    void SavePrimitive(ofstream &out, Option_t *o="");
+
     ClassDef(MSrcPosCam, 1) // container to store source position in the camera plain
 };
