Index: trunk/MagicSoft/Mars/mdata/MDataChain.cc
===================================================================
--- trunk/MagicSoft/Mars/mdata/MDataChain.cc	(revision 1476)
+++ trunk/MagicSoft/Mars/mdata/MDataChain.cc	(revision 1481)
@@ -496,22 +496,22 @@
     switch (fOperatorType)
     {
-    case kEAbs:      str += "abs"   ; break;
-    case kELog:      str += "log"   ; break;
-    case kELog10:    str += "log10" ; break;
-    case kESin:      str += "sin"   ; break;
-    case kECos:      str += "cos"   ; break;
-    case kETan:      str += "tan"   ; break;
-    case kESinH:     str += "sinh"  ; break;
-    case kECosH:     str += "cosh"  ; break;
-    case kETanH:     str += "tanh"  ; break;
-    case kEASin:     str += "asin"  ; break;
-    case kEACos:     str += "acos"  ; break;
-    case kEATan:     str += "atan"  ; break;
-    case kESqrt:     str += "sqrt"  ; break;
-    case kEExp:      str += "exp"   ; break;
-    case kEPow10:    str += "pow10" ; break;
-    case kESgn:      str += "sgn"   ; break;
-    case kENegative: str += "-"     ; break;
-    case kEPositive: str += "+"     ; break;
+    case kEAbs:      str += "abs"  ; break;
+    case kELog:      str += "log"  ; break;
+    case kELog10:    str += "log10"; break;
+    case kESin:      str += "sin"  ; break;
+    case kECos:      str += "cos"  ; break;
+    case kETan:      str += "tan"  ; break;
+    case kESinH:     str += "sinh" ; break;
+    case kECosH:     str += "cosh" ; break;
+    case kETanH:     str += "tanh" ; break;
+    case kEASin:     str += "asin" ; break;
+    case kEACos:     str += "acos" ; break;
+    case kEATan:     str += "atan" ; break;
+    case kESqrt:     str += "sqrt" ; break;
+    case kEExp:      str += "exp"  ; break;
+    case kEPow10:    str += "pow10"; break;
+    case kESgn:      str += "sgn"  ; break;
+    case kENegative: str += "-"    ; break;
+    case kEPositive: str += "+"    ; break;
     case kENoop:
         break;
Index: trunk/MagicSoft/Mars/mdata/MDataChain.h
===================================================================
--- trunk/MagicSoft/Mars/mdata/MDataChain.h	(revision 1476)
+++ trunk/MagicSoft/Mars/mdata/MDataChain.h	(revision 1481)
@@ -67,5 +67,5 @@
     TString GetRule() const;
 
-    ClassDef(MDataChain, 0) // A chain/concatenation of MData objects
+    ClassDef(MDataChain, 1) // A chain/concatenation of MData objects
 };
 
Index: trunk/MagicSoft/Mars/mdata/MDataList.cc
===================================================================
--- trunk/MagicSoft/Mars/mdata/MDataList.cc	(revision 1476)
+++ trunk/MagicSoft/Mars/mdata/MDataList.cc	(revision 1481)
@@ -38,16 +38,20 @@
 // --------------------------------------------------------------------------
 //
+//   Default Constructor. Not for usage!
+//
+MDataList::MDataList()
+{
+    fSign = kENone;
+}
+
+// --------------------------------------------------------------------------
+//
 //   Constructor.
 //
-//   Specify the boolean operation which is used to evaluate the
-//   result of this list. If no operation is specified "land" is
-//   used.
+//   Specify the operation which is used to evaluate the
+//   result of this list.
 //
 //   Options:
-//      and, &   : is a bitwise and
-//      or, |    : is a bitwise or
-//      xor, ^   : is a bitwise exclusive or
-//      land, && : is a logical and
-//      lor, ||  : is a logical or
+//      *,  /,  -,  +
 //
 MDataList::MDataList(char type)
Index: trunk/MagicSoft/Mars/mdata/MDataList.h
===================================================================
--- trunk/MagicSoft/Mars/mdata/MDataList.h	(revision 1476)
+++ trunk/MagicSoft/Mars/mdata/MDataList.h	(revision 1481)
@@ -29,4 +29,5 @@
 
 public:
+    MDataList();
     MDataList(char type);
     MDataList(MDataList &ts);
@@ -49,5 +50,5 @@
     TString GetRule() const;
 
-    ClassDef(MDataList, 0) // A concatenation of MData objects by one operator
+    ClassDef(MDataList, 1) // A concatenation of MData objects by one operator
 };
 
Index: trunk/MagicSoft/Mars/mdata/MDataMember.cc
===================================================================
--- trunk/MagicSoft/Mars/mdata/MDataMember.cc	(revision 1476)
+++ trunk/MagicSoft/Mars/mdata/MDataMember.cc	(revision 1481)
@@ -36,6 +36,7 @@
 //
 /////////////////////////////////////////////////////////////////////////////
+#include "MDataMember.h"
 
-#include "MDataMember.h"
+#include <fstream.h>
 
 #include <TMethodCall.h>
@@ -59,4 +60,6 @@
     fObject = obj;
     fCall   = call;
+
+    fDataMember = (TString)obj->GetName() + "." + call->GetName();
 }
 
@@ -72,4 +75,6 @@
     fObject = obj;
     fCall   = obj->GetterMethod(call);
+
+    fDataMember = (TString)obj->GetName() + "." + call;
 }
 
@@ -82,5 +87,5 @@
     if (!fCall)
     {
-        *fLog << err << "No TMethodCall for " << fName << " of ";
+        *fLog << err << "No TMethodCall for " << fDataMember << " of ";
         *fLog << fObject->GetName() << " available... returning 0." << endl;
         return 0;
@@ -100,5 +105,5 @@
 
     default:
-        *fLog << err << "DataMember " << fName << " of ";
+        *fLog << err << "DataMember " << fDataMember << " of ";
         *fLog << fObject->GetName() << " neither int nor float... returning 0." << endl;
         return 0;
@@ -120,6 +125,6 @@
         return kTRUE;
 
-    TString cname(fName);
-    TString mname(fName);
+    TString cname(fDataMember);
+    TString mname(fDataMember);
 
     const char *dot = strrchr(cname, '.');
@@ -167,4 +172,4 @@
 TString MDataMember::GetRule() const
 {
-    return fName;
+    return fDataMember;
 }
Index: trunk/MagicSoft/Mars/mdata/MDataMember.h
===================================================================
--- trunk/MagicSoft/Mars/mdata/MDataMember.h	(revision 1476)
+++ trunk/MagicSoft/Mars/mdata/MDataMember.h	(revision 1481)
@@ -15,12 +15,15 @@
 {
 private:
+    TString fDataMember;
+
     MParContainer *fObject;
     TMethodCall   *fCall;
 
 public:
-    MDataMember(const char *member) : fObject(NULL), fCall(NULL)
+    MDataMember(const char *member=NULL) : fObject(NULL), fCall(NULL)
     {
-        fName = member;
+        fDataMember = member;
     }
+
     MDataMember(MParContainer *obj, TMethodCall *call);
     MDataMember(MParContainer *obj, const TString call);
@@ -35,5 +38,5 @@
     TString GetRule() const;
 
-    ClassDef(MDataMember, 0) // MData object corresponding to a single data member of a Mars container
+    ClassDef(MDataMember, 1) // MData object corresponding to a single data member of a Mars container
 };
 
Index: trunk/MagicSoft/Mars/mdata/MDataValue.h
===================================================================
--- trunk/MagicSoft/Mars/mdata/MDataValue.h	(revision 1476)
+++ trunk/MagicSoft/Mars/mdata/MDataValue.h	(revision 1481)
@@ -31,5 +31,5 @@
     TString GetRule() const;
 
-    ClassDef(MDataValue, 0) // MData object corresponding to a single value
+    ClassDef(MDataValue, 1) // MData object corresponding to a single value
 };
 
