Index: trunk/MagicSoft/Mars/mhflux/MHAlpha.cc
===================================================================
--- trunk/MagicSoft/Mars/mhflux/MHAlpha.cc	(revision 7741)
+++ trunk/MagicSoft/Mars/mhflux/MHAlpha.cc	(revision 7742)
@@ -643,4 +643,12 @@
     TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(this);
 
+    /*
+    if (TString(opt).Contains("sizebins", TString::kIgnoreCase))
+    {
+        AppendPad("sizebins");
+        return;
+    }
+    */
+
     // Do the projection before painting the histograms into
     // the individual pads
@@ -759,11 +767,13 @@
 }
 
-void MHAlpha::DrawAll()
+void MHAlpha::DrawAll(Bool_t newc)
 {
     // FIXME: Do in Paint if special option given!
-    TCanvas *c = new TCanvas;
+    TCanvas &c = newc || !fDisplay ? *new TCanvas : fDisplay->AddTab("SizeBins");
     Int_t n = fHist.GetNbinsY();
     Int_t nc = (Int_t)(TMath::Sqrt((Float_t)n-1)+1);
-    c->Divide(nc, nc, 1e-10, 1e-10);
+    c.Divide(nc, nc, 1e-10, 1e-10);
+    gPad->SetBorderMode(0);
+    gPad->SetFrameBorderMode(0);
 
     // Do not store the 'final' result in fFit
@@ -772,5 +782,7 @@
     for (int i=1; i<=fHist.GetNbinsY(); i++)
     {
-        c->cd(i);
+        c.cd(i);
+        gPad->SetBorderMode(0);
+        gPad->SetFrameBorderMode(0);
 
         TH1D *hon = fHist.ProjectionZ("Proj", -1, 9999, i, i, "E");
@@ -878,4 +890,7 @@
     }
 
+    if (fOffData)
+        DrawAll(kFALSE);
+
     return kTRUE;
 }
Index: trunk/MagicSoft/Mars/mhflux/MHAlpha.h
===================================================================
--- trunk/MagicSoft/Mars/mhflux/MHAlpha.h	(revision 7741)
+++ trunk/MagicSoft/Mars/mhflux/MHAlpha.h	(revision 7742)
@@ -128,5 +128,6 @@
     void ForceUsingSize(Bool_t b=kTRUE) { fForceUsingSize=b; }
 
-    void DrawAll(); //*MENU*
+    void DrawAll() { DrawAll(kTRUE); } //*MENU*
+    void DrawAll(Bool_t newc);
 
     virtual void InitMapping(MHMatrix *mat, Int_t type=0);
