Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 1387)
+++ trunk/MagicSoft/Mars/Changelog	(revision 1388)
@@ -34,4 +34,7 @@
    * macros/MagicHillas.C:
      - added read.DisableAutoScheme()
+
+   * mhist/MH.[h,cc]:
+     - changed Fill to be non abstract anymore
 
 
Index: trunk/MagicSoft/Mars/mhist/MH.cc
===================================================================
--- trunk/MagicSoft/Mars/mhist/MH.cc	(revision 1387)
+++ trunk/MagicSoft/Mars/mhist/MH.cc	(revision 1388)
@@ -54,4 +54,6 @@
 #include <TCanvas.h>
 
+#include "MLog.h"
+
 #include "MBinning.h"
 
@@ -70,4 +72,17 @@
     fName  = name  ? name  : "MH";
     fTitle = title ? title : "Base class for Mars histograms";
+}
+
+// --------------------------------------------------------------------------
+//
+// If you want to use the automatic filling of your derived class you
+// must overload this function. If it is not overloaded you cannot use
+// FillH with this class. The argument is a pointer to a container
+// in your paremeter list which is specified in the MFillH constructor
+//
+Bool_t MH::Fill(const MParContainer *par)
+{
+    *fLog << GetDescriptor() << ": Fill not overloaded! Can't be used!" << endl;
+    return kFALSE;
 }
 
Index: trunk/MagicSoft/Mars/mhist/MH.h
===================================================================
--- trunk/MagicSoft/Mars/mhist/MH.h	(revision 1387)
+++ trunk/MagicSoft/Mars/mhist/MH.h	(revision 1388)
@@ -22,5 +22,5 @@
 
     virtual Bool_t SetupFill(const MParList *pList) { return kTRUE; }
-    virtual Bool_t Fill(const MParContainer *par) = 0;
+    virtual Bool_t Fill(const MParContainer *par);
     virtual Bool_t Finalize() { return kTRUE; }
 
