Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 7398)
+++ trunk/MagicSoft/Mars/Changelog	(revision 7399)
@@ -45,4 +45,8 @@
    * macros/optim/rfenergyest.C:
      - added
+
+   * mhbase/MHMatrix.[h,cc]:
+     - added new constructor taking a TMatrix and a MDataArray as
+       argument
 
 
Index: trunk/MagicSoft/Mars/mhbase/MHMatrix.cc
===================================================================
--- trunk/MagicSoft/Mars/mhbase/MHMatrix.cc	(revision 7398)
+++ trunk/MagicSoft/Mars/mhbase/MHMatrix.cc	(revision 7399)
@@ -115,4 +115,16 @@
 // --------------------------------------------------------------------------
 //
+//  Constructor. Initializes the columns of the matrix with the entries
+//  from a MDataArray
+//
+MHMatrix::MHMatrix(const TMatrix &m, MDataArray *mat, const char *name, const char *title)
+    : fNumRows(m.GetNrows()), fM(m), fData(mat)
+{
+    fName  = name  ? name  : gsDefName.Data();
+    fTitle = title ? title : gsDefTitle.Data();
+}
+
+// --------------------------------------------------------------------------
+//
 //  Destructor. Does not deleted a user given MDataArray, except IsOwner
 //  was called.
Index: trunk/MagicSoft/Mars/mhbase/MHMatrix.h
===================================================================
--- trunk/MagicSoft/Mars/mhbase/MHMatrix.h	(revision 7398)
+++ trunk/MagicSoft/Mars/mhbase/MHMatrix.h	(revision 7399)
@@ -63,4 +63,5 @@
     MHMatrix(MDataArray *mat, const char *name=NULL, const char *title=NULL);
     MHMatrix(const TMatrix &m, const char *name=NULL, const char *title=NULL);
+    MHMatrix(const TMatrix &m, MDataArray *arr, const char *name=NULL, const char *title=NULL);
     ~MHMatrix();
 
