Index: trunk/MagicSoft/Mars/mhist/MH3.cc
===================================================================
--- trunk/MagicSoft/Mars/mhist/MH3.cc	(revision 1831)
+++ trunk/MagicSoft/Mars/mhist/MH3.cc	(revision 1832)
@@ -87,11 +87,34 @@
 // Default constructor.
 //
-MH3::MH3() : fDimension(0), fHist(NULL)
-{
+MH3::MH3(const unsigned int dim)
+    : fDimension(dim>3?3:dim), fHist(NULL)
+{
+    switch (fDimension)
+    {
+    case 1:
+        fHist = new TH1F;
+        fHist->SetYTitle("Counts");
+        break;
+    case 2:
+        fHist = new TH2F;
+        fHist->SetZTitle("Counts");
+        break;
+    case 3:
+        fHist = new TH3F;
+        break;
+    }
+
+    fData[0] = NULL;
+    fData[1] = NULL;
+    fData[2] = NULL;
+
     fName  = gsDefName;
-    fTitle = Form(gsDefTitle.Data(), 0);
-
-    fData[0]  = fData[1]  = fData[2]  = NULL;
-    fScale[0] = fScale[1] = fScale[2] = 1;
+    fTitle = Form(gsDefTitle.Data(), 1);
+
+    fHist->SetDirectory(NULL);
+
+    fScale[0] = 1;
+    fScale[1] = 1;
+    fScale[2] = 1;
 }
 
Index: trunk/MagicSoft/Mars/mhist/MH3.h
===================================================================
--- trunk/MagicSoft/Mars/mhist/MH3.h	(revision 1831)
+++ trunk/MagicSoft/Mars/mhist/MH3.h	(revision 1832)
@@ -33,5 +33,5 @@
 
 public:
-    MH3();
+    MH3(const unsigned int dim=0);
     MH3(const char *memberx);
     MH3(const char *memberx, const char *membery);
