Index: trunk/MagicSoft/Mars/mhist/MH3.cc
===================================================================
--- trunk/MagicSoft/Mars/mhist/MH3.cc	(revision 1837)
+++ trunk/MagicSoft/Mars/mhist/MH3.cc	(revision 1838)
@@ -237,4 +237,5 @@
 Bool_t MH3::SetupFill(const MParList *plist)
 {
+
     TString bname("Binning");
     bname += fName;
@@ -243,4 +244,5 @@
     MBinning *binsy = NULL;
     MBinning *binsz = NULL;
+
     switch (fDimension)
     {
@@ -254,6 +256,6 @@
         if (binsz->IsLogarithmic())
             fHist->SetBit(kIsLogz);
-        fHist->SetZTitle(fData[2]->GetTitle());
-        if (!fData[2]->PreProcess(plist))
+        if (fData[2]) fHist->SetZTitle(fData[2]->GetTitle());
+        if (fData[2] && !fData[2]->PreProcess(plist))
             return kFALSE;
     case 2:
@@ -266,6 +268,6 @@
         if (binsy->IsLogarithmic())
             fHist->SetBit(kIsLogy);
-        fHist->SetYTitle(fData[1]->GetTitle());
-        if (!fData[1]->PreProcess(plist))
+        if (fData[1]) fHist->SetYTitle(fData[1]->GetTitle());
+        if (fData[1] && !fData[1]->PreProcess(plist))
             return kFALSE;
     case 1:
@@ -281,9 +283,11 @@
                 return kFALSE;
             }
+
         }
         if (binsx->IsLogarithmic())
             fHist->SetBit(kIsLogx);
-        fHist->SetXTitle(fData[0]->GetTitle());
-        if (!fData[0]->PreProcess(plist))
+
+      if (fData[0]!=NULL)  fHist->SetXTitle(fData[0]->GetTitle());
+        if (fData[0] && !fData[0]->PreProcess(plist))
             return kFALSE;
     }
@@ -309,5 +313,5 @@
         return kTRUE;
     }
-
+    cout << "Still alive...?" << endl;
     return kTRUE;
 }
