Index: trunk/Mars/mhflux/MHAlpha.cc
===================================================================
--- trunk/Mars/mhflux/MHAlpha.cc	(revision 9627)
+++ trunk/Mars/mhflux/MHAlpha.cc	(revision 9851)
@@ -142,5 +142,5 @@
     binsa.Apply(fHistTime);
 
-    MH::SetBinning(&fHist, &binst, &binse, &binsa);
+    MH::SetBinning(fHist, binst, binse, binsa);
 }
 
@@ -334,5 +334,5 @@
     binst.Apply(fHTheta);
     binsa.Apply(fHistTime);
-    MH::SetBinning(&fHist, &binst, &binse, &binsa);
+    MH::SetBinning(fHist, binst, binse, binsa);
 
     MAlphaFitter *fit = (MAlphaFitter*)pl->FindObject("MAlphaFitter");
@@ -353,6 +353,5 @@
     // If this is the first call we have to initialize the time-histogram
     //
-    MBinning bins;
-    bins.SetEdges(1, t.GetAxisTime()-60, t.GetAxisTime());
+    const MBinning bins(1, t.GetAxisTime()-60, t.GetAxisTime());
     bins.Apply(fHTime);
 
Index: trunk/Mars/mhflux/MHCollectionArea.cc
===================================================================
--- trunk/Mars/mhflux/MHCollectionArea.cc	(revision 9627)
+++ trunk/Mars/mhflux/MHCollectionArea.cc	(revision 9851)
@@ -109,6 +109,6 @@
     binse.Apply(fHEnergy);
 
-    MH::SetBinning(&fHistSel, &binst, &binse);
-    MH::SetBinning(&fHistAll, &binst, &binse);
+    MH::SetBinning(fHistSel, binst, binse);
+    MH::SetBinning(fHistAll, binst, binse);
 
     // For some unknown reasons this must be called after
@@ -202,6 +202,6 @@
     binse.Apply(fHEnergy);
 
-    MH::SetBinning(&fHistSel, &binst, &binse);
-    MH::SetBinning(&fHistAll, &binst, &binse);
+    MH::SetBinning(fHistSel, binst, binse);
+    MH::SetBinning(fHistAll, binst, binse);
 
     fMcAreaRadius   = -1;
Index: trunk/Mars/mhflux/MHDisp.cc
===================================================================
--- trunk/Mars/mhflux/MHDisp.cc	(revision 9627)
+++ trunk/Mars/mhflux/MHDisp.cc	(revision 9851)
@@ -132,10 +132,10 @@
     binsx.SetEdges(fHist, 'x');
     binsy.SetEdges(fHist, 'y');
-    MH::SetBinning(&fHistBg, &binsx, &binsy);
+    MH::SetBinning(fHistBg, binsx, binsy);
 
     if (!fHistOff)
     {
-        MH::SetBinning(&fHistBg1, &binsx, &binsy);
-        MH::SetBinning(&fHistBg2, &binsx, &binsy);
+        MH::SetBinning(fHistBg1, binsx, binsy);
+        MH::SetBinning(fHistBg2, binsx, binsy);
     }
 
Index: trunk/Mars/mhflux/MHEffectiveOnTime.cc
===================================================================
--- trunk/Mars/mhflux/MHEffectiveOnTime.cc	(revision 9627)
+++ trunk/Mars/mhflux/MHEffectiveOnTime.cc	(revision 9851)
@@ -435,5 +435,5 @@
     btime.SetEdges(50, 0, 0.1);
 
-    MH::SetBinning(&fH2DeltaT, &btime, &btheta);
+    MH::SetBinning(fH2DeltaT, btime, btheta);
 
     btime.Apply(fH1DeltaT);
@@ -480,5 +480,5 @@
    }
    if (binstheta && binsdtime)
-       SetBinning(&fH2DeltaT, binsdtime, binstheta);
+       SetBinning(fH2DeltaT, *binsdtime, *binstheta);
 
    fTotalTime = 0;
Index: trunk/Mars/mhflux/MHEnergyEst.cc
===================================================================
--- trunk/Mars/mhflux/MHEnergyEst.cc	(revision 9627)
+++ trunk/Mars/mhflux/MHEnergyEst.cc	(revision 9851)
@@ -113,9 +113,9 @@
     binsi.SetEdges(1, 0, 1000);
 
-    SetBinning(&fHEnergy,     &binse, &binse, &binst);
-    SetBinning(&fHImpact,     &binsi, &binsr);
-
-    SetBinning(&fHResolutionEst, &binse, &binsr);
-    SetBinning(&fHResolutionMC,  &binse, &binsr);
+    SetBinning(fHEnergy, binse, binse, binst);
+    SetBinning(fHImpact, binsi, binsr);
+
+    SetBinning(fHResolutionEst, binse, binsr);
+    SetBinning(fHResolutionMC,  binse, binsr);
 
     // For some unknown reasons this must be called after
@@ -165,9 +165,9 @@
     binsr.SetEdges(*plist, "BinningEnergyRes");
 
-    SetBinning(&fHEnergy,     &binse, &binse, &binst);
-    SetBinning(&fHImpact,     &binsi, &binsr);
-
-    SetBinning(&fHResolutionEst, &binse, &binsr);
-    SetBinning(&fHResolutionMC,  &binse, &binsr);
+    SetBinning(fHEnergy, binse, binse, binst);
+    SetBinning(fHImpact, binsi, binsr);
+
+    SetBinning(fHResolutionEst, binse, binsr);
+    SetBinning(fHResolutionMC,  binse, binsr);
 
     fChisq = 0;
Index: trunk/Mars/mhflux/MHFalseSource.cc
===================================================================
--- trunk/Mars/mhflux/MHFalseSource.cc	(revision 9627)
+++ trunk/Mars/mhflux/MHFalseSource.cc	(revision 9851)
@@ -258,5 +258,5 @@
 
     if (fHistOff)
-        MH::SetBinning(&fHist, fHistOff);
+        MH::SetBinning(fHist, *fHistOff);
     else
     {
@@ -269,10 +269,9 @@
             const Float_t r = (geom ? geom->GetMaxRadius()/3 : 200)*fMm2Deg;
 
-            MBinning b;
-            b.SetEdges(20, -r, r);
-            SetBinning(&fHist, &b, &b, &binsa);
+            const MBinning b(20, -r, r);
+            SetBinning(fHist, b, b, binsa);
         }
         else
-            SetBinning(&fHist, bins, bins, &binsa);
+            SetBinning(fHist, *bins, *bins, binsa);
     }
 
@@ -502,5 +501,5 @@
 
     TH2D h;
-    MH::SetBinning(&h, h2);
+    MH::SetBinning(h, *h2);
 
     // Divide by number of entries in off region (of off-data)
Index: trunk/Mars/mhflux/MHThetaSq.cc
===================================================================
--- trunk/Mars/mhflux/MHThetaSq.cc	(revision 9627)
+++ trunk/Mars/mhflux/MHThetaSq.cc	(revision 9851)
@@ -95,5 +95,5 @@
     binsa.Apply(fHistTime);
 
-    MH::SetBinning(&fHist, &binst, &binse, &binsa);
+    MH::SetBinning(fHist, binst, binse, binsa);
 }
 
@@ -132,5 +132,5 @@
     // Apply binning
     binsa.Apply(fHistTime);
-    MH::SetBinning(&fHist, &binst, &binse, &binsa);
+    MH::SetBinning(fHist, binst, binse, binsa);
 
     // Remark: Binnings might be overwritten in MHAlpha::SetupFill
Index: trunk/Mars/mhflux/MHThetaSqN.cc
===================================================================
--- trunk/Mars/mhflux/MHThetaSqN.cc	(revision 9627)
+++ trunk/Mars/mhflux/MHThetaSqN.cc	(revision 9851)
@@ -98,5 +98,5 @@
     binsa.Apply(fHistTime);
 
-    MH::SetBinning(&fHist, &binst, &binse, &binsa);
+    MH::SetBinning(fHist, binst, binse, binsa);
 
     fParameter = new MParameterD;
@@ -142,5 +142,5 @@
     // Apply binning
     binsa.Apply(fHistTime);
-    MH::SetBinning(&fHist, &binst, &binse, &binsa);
+    MH::SetBinning(fHist, binst, binse, binsa);
 
     // Remark: Binnings might be overwritten in MHAlpha::SetupFill
Index: trunk/Mars/mhflux/MHThreshold.cc
===================================================================
--- trunk/Mars/mhflux/MHThreshold.cc	(revision 9627)
+++ trunk/Mars/mhflux/MHThreshold.cc	(revision 9851)
@@ -98,5 +98,5 @@
     }
 
-    ApplyBinning(*pl, "Threshold", &fHEnergy);
+    ApplyBinning(*pl, "Threshold", fHEnergy);
 
     return kTRUE;
