Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 1831)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 1832)
@@ -1,3 +1,10 @@
                                                  -*-*- END OF LINE -*-*-
+
+ 2003/03/19: Thomas Bretz
+
+    * mhist/MH3.[h,cc]:
+      - changed default constructor to support different dimensions
+
+
 
  2003/03/18: Thomas Bretz
@@ -328,4 +335,15 @@
 
 
+<<<<<<< Changelog
+                                                         -*-*- END -*-*-
+ 2003/02/19: Thomas Bretz
+ 
+    * mhist/MH3.[h,cc]:
+      - changed default constructor to support different dimensions
+
+
+
+=======
+>>>>>>> 1.405
  2003/02/18: Thomas Bretz
  
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);
