Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 7421)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 7422)
@@ -42,4 +42,6 @@
      - added another training type
      - added some comments
+     - set version number to 1 to allow writing it to ganymed output
+     - added Print function
 
    * mranforest/MRanTree.[h,cc]:
Index: /trunk/MagicSoft/Mars/mranforest/MRanForestCalc.cc
===================================================================
--- /trunk/MagicSoft/Mars/mranforest/MRanForestCalc.cc	(revision 7421)
+++ /trunk/MagicSoft/Mars/mranforest/MRanForestCalc.cc	(revision 7422)
@@ -61,7 +61,7 @@
 
 MRanForestCalc::MRanForestCalc(const char *name, const char *title)
-    : fDebug(kFALSE), fData(0), fRFOut(0),
+    : fData(0), fRFOut(0), fTestMatrix(0),
     fNumTrees(-1), fNumTry(-1), fNdSize(-1), fNumObsoleteVariables(1),
-    fTestMatrix(0), fEstimationMode(kMean)
+    fNameOutput(gsNameOutput), fDebug(kFALSE), fEstimationMode(kMean)
 {
     fName  = name  ? name  : gsDefName.Data();
@@ -376,4 +376,25 @@
 }
 
+void MRanForest::Print(Option_t *o) const
+{
+    *fLog << all;
+    *fLog << GetDescriptor() << ":" << endl;
+    *fLog << " - Forest ";
+    switch (fEForests.GetEntries())
+    {
+    case 0:  *fLog << "not yet initialized." << endl;     break;
+    case 1:  *fLog << "is a single tree forest." << endl; break;
+    default: *fLog << "is a multi tree forest." << endl;  break;
+    }
+    /*
+     *fLog << " - Trees: " << fNumTrees << endl;
+     *fLog << " - Trys: " << fNumTry << endl;
+     *fLog << " - Node Size: " << fNdSize << endl;
+     *fLog << " - Node Size: " << fNdSize << endl;
+     */
+    *fLog << " - FileName: " << fFileName << endl;
+    *fLog << " - NameOutput: " << fNameOutput << endl;
+}
+
 // --------------------------------------------------------------------------
 //
