From 1a33f11cdcfc94862f9af3b395b71e7a696edb31 Mon Sep 17 00:00:00 2001
From: Paul Seyfert <paul.seyfert@mib.infn.it>
Date: Thu, 14 Jul 2016 23:02:30 +0200
Subject: [PATCH] remove const cast from roodatahist

---
 roofit/roofitcore/inc/RooDataHist.h   | 4 ++--
 roofit/roofitcore/src/RooDataHist.cxx | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/roofit/roofitcore/inc/RooDataHist.h b/roofit/roofitcore/inc/RooDataHist.h
index a8ba9cc0229..38b1f9afcb7 100644
--- a/roofit/roofitcore/inc/RooDataHist.h
+++ b/roofit/roofitcore/inc/RooDataHist.h
@@ -151,8 +151,8 @@ protected:
   void calculatePartialBinVolume(const RooArgSet& dimSet) const ;
   void checkBinBounds() const;
 
-  void adjustBinning(const RooArgList& vars, TH1& href, Int_t* offset=0) ;
-  void importTH1(const RooArgList& vars, TH1& histo, Double_t initWgt, Bool_t doDensityCorrection) ;
+  void adjustBinning(const RooArgList& vars, const TH1& href, Int_t* offset=0) ;
+  void importTH1(const RooArgList& vars, const TH1& histo, Double_t initWgt, Bool_t doDensityCorrection) ;
   void importTH1Set(const RooArgList& vars, RooCategory& indexCat, std::map<std::string,TH1*> hmap, Double_t initWgt, Bool_t doDensityCorrection) ;
   void importDHistSet(const RooArgList& vars, RooCategory& indexCat, std::map<std::string,RooDataHist*> dmap, Double_t initWgt) ;
 
diff --git a/roofit/roofitcore/src/RooDataHist.cxx b/roofit/roofitcore/src/RooDataHist.cxx
index 5586862e403..be79e01cbb4 100644
--- a/roofit/roofitcore/src/RooDataHist.cxx
+++ b/roofit/roofitcore/src/RooDataHist.cxx
@@ -227,7 +227,7 @@ RooDataHist::RooDataHist(const char *name, const char *title, const RooArgList&
     assert(0) ; 
   }
 
-  importTH1(vars,*const_cast<TH1*>(hist),wgt, kFALSE) ;
+  importTH1(vars,*hist,wgt, kFALSE) ;
 
   _dstore->setExternalWeightArray(_wgt,_errLo,_errHi,_sumw2) ;
   TRACE_CREATE
@@ -374,7 +374,7 @@ RooDataHist::RooDataHist(const char *name, const char *title, const RooArgList&
 ////////////////////////////////////////////////////////////////////////////////
 /// Import data from given TH1/2/3 into this RooDataHist
 
-void RooDataHist::importTH1(const RooArgList& vars, TH1& histo, Double_t wgt, Bool_t doDensityCorrection) 
+void RooDataHist::importTH1(const RooArgList& vars, const TH1& histo, Double_t wgt, Bool_t doDensityCorrection) 
 {
   // Adjust binning of internal observables to match that of input THx
   Int_t offset[3] ;
@@ -578,7 +578,7 @@ void RooDataHist::importDHistSet(const RooArgList& /*vars*/, RooCategory& indexC
 /// observable to binning in given reference TH1. Used by constructors
 /// that import data from an external TH1
 
-void RooDataHist::adjustBinning(const RooArgList& vars, TH1& href, Int_t* offset) 
+void RooDataHist::adjustBinning(const RooArgList& vars, const TH1& href, Int_t* offset) 
 {
   // X
   RooRealVar* xvar = (RooRealVar*) _vars.find(*vars.at(0)) ;
-- 
GitLab