Index: trunk/MagicSoft/Mars/mhbase/MH3.cc
===================================================================
--- trunk/MagicSoft/Mars/mhbase/MH3.cc	(revision 9473)
+++ trunk/MagicSoft/Mars/mhbase/MH3.cc	(revision 9518)
@@ -367,5 +367,6 @@
 MH3::~MH3()
 {
-    delete fHist;
+    if (fHist)
+        delete fHist;
 
     for (int i=0; i<4; i++)
Index: trunk/MagicSoft/Mars/mhbase/MHn.cc
===================================================================
--- trunk/MagicSoft/Mars/mhbase/MHn.cc	(revision 9473)
+++ trunk/MagicSoft/Mars/mhbase/MHn.cc	(revision 9518)
@@ -596,2 +596,16 @@
     }
 }
+
+void MHn::RecursiveRemove(TObject *obj)
+{
+    for (int i=0; i<6; i++)
+    {
+        if (!fHist[i])
+            continue;
+
+        if (obj==fHist[i])
+            fHist[i] = 0;
+        else
+            fHist[i]->RecursiveRemove(obj);
+    }
+}
Index: trunk/MagicSoft/Mars/mhbase/MHn.h
===================================================================
--- trunk/MagicSoft/Mars/mhbase/MHn.h	(revision 9473)
+++ trunk/MagicSoft/Mars/mhbase/MHn.h	(revision 9518)
@@ -75,4 +75,6 @@
     //void Paint(Option_t *opt="");
 
+    void RecursiveRemove(TObject *obj);
+
     ClassDef(MHn, 1) // Generalized histogram class for up to six histograms
 };
Index: trunk/MagicSoft/Mars/mhbase/Makefile
===================================================================
--- trunk/MagicSoft/Mars/mhbase/Makefile	(revision 9473)
+++ trunk/MagicSoft/Mars/mhbase/Makefile	(revision 9518)
@@ -6,6 +6,6 @@
 #
 ##################################################################
+include ../Makefile.conf.general
 include ../Makefile.conf.$(OSTYPE)
-include ../Makefile.conf.general
 
 #------------------------------------------------------------------------------
