Index: trunk/MagicSoft/Mars/mtemp/mifae/programs/makeHillas.cc
===================================================================
--- trunk/MagicSoft/Mars/mtemp/mifae/programs/makeHillas.cc	(revision 5933)
+++ trunk/MagicSoft/Mars/mtemp/mifae/programs/makeHillas.cc	(revision 5934)
@@ -230,33 +230,6 @@
 
 
-  /************************************************************************/
-  /*                 SECOND LOOP TO READ THE RANDOM FOREST FILE(S)         */
-  /************************************************************************/      
-  MParList  plistrf;
-  MTaskList tlistrf;
-  MRanForest ranforest;
-
-  plistrf.AddToList(&tlistrf);
-  plistrf.AddToList(&ranforest);
-
-  MReadTree readrf("Tree",rffilename);
-  readrf.DisableAutoScheme();
-  
-  MRanForestFill rffill;
-  rffill.SetNumTrees(100);
-  
-  tlistrf.AddToList(&readrf);
-  tlistrf.AddToList(&rffill);
-
-  MEvtLoop evtlooprf;
-  evtlooprf.SetParList(&plistrf);
-  if (!evtlooprf.Eventloop())
-    return;
-  
-  tlistrf.PrintStatistics();
-
-
   /*****************************/
-  /* THIRD LOOP: CALIBRATION  */
+  /* SECOND LOOP: CALIBRATION  */
   /*****************************/        
 
@@ -275,5 +248,5 @@
 
   /************************************************************************/
-  /*                 FOURTH (SMALL) LOOP TO GET INITIAl PEDESTALS          */
+  /*                THIRD (SMALL) LOOP TO GET INITIAl PEDESTALS          */
   /************************************************************************/      
   MParList  plist3;
@@ -312,4 +285,34 @@
   
   tlist3.PrintStatistics();
+
+
+  /************************************************************************/
+  /*                 FOURTH LOOP TO READ THE RANDOM FOREST FILE(S)         */
+  /************************************************************************/      
+  MParList  plistrf;
+  MTaskList tlistrf;
+  MRanForest ranforest;
+
+  plistrf.AddToList(&tlistrf);
+  plistrf.AddToList(&ranforest);
+
+  if(rffilename.Length())
+    {
+      MReadTree readrf("Tree",rffilename);
+      readrf.DisableAutoScheme();
+      
+      MRanForestFill rffill;
+      rffill.SetNumTrees(100);
+      
+      tlistrf.AddToList(&readrf);
+      tlistrf.AddToList(&rffill);
+      
+      MEvtLoop evtlooprf;
+      evtlooprf.SetParList(&plistrf);
+      if (!evtlooprf.Eventloop())
+	return;
+      
+      tlistrf.PrintStatistics();
+    }
   
   /************************************************************************/
@@ -493,4 +496,5 @@
   write.AddContainer("MReportDrive"   , "Parameters");
   write.AddContainer("MTopology",       "Parameters");
+  write.AddContainer("MHadronness",     "Parameters");
   
   if (islflag == 2) 
