Index: trunk/MagicSoft/Mars/mhbase/MBinning.cc
===================================================================
--- trunk/MagicSoft/Mars/mhbase/MBinning.cc	(revision 6949)
+++ trunk/MagicSoft/Mars/mhbase/MBinning.cc	(revision 6954)
@@ -78,4 +78,16 @@
 // --------------------------------------------------------------------------
 //
+// Copy Constructor. If necessary give also name and title.
+//
+MBinning::MBinning(const MBinning &bins, const char *name, const char *title)
+{
+    fName  = name  ? name  : gsDefName.Data();
+    fTitle = title ? title : gsDefTitle.Data();
+
+    SetEdges(bins);
+}
+
+// --------------------------------------------------------------------------
+//
 // Instantiate MBinning with nbins number of bins between lo (lower edge)
 // and hi (upper edge), name name and title title.
Index: trunk/MagicSoft/Mars/mhbase/MBinning.h
===================================================================
--- trunk/MagicSoft/Mars/mhbase/MBinning.h	(revision 6949)
+++ trunk/MagicSoft/Mars/mhbase/MBinning.h	(revision 6954)
@@ -40,5 +40,5 @@
     MBinning(const char *name=NULL, const char *title=NULL);
     MBinning(Int_t nbins, Axis_t lo, Axis_t hi, const char *name=0, const char *opt="", const char *title=NULL);
-    MBinning(const MBinning &bins) { SetEdges(bins); }
+    MBinning(const MBinning &bins, const char *name=NULL, const char *title=NULL);
     MBinning(const TH1 &h, const Char_t axis='x', const char *name=0, const char *title=0);
     MBinning(const TAxis &a, const char *name=0, const char *title=0);
