Rebin a variable bin-width histogram. 
This tutorial illustrates how to:
- create a variable bin-width histogram with a binning such that the population per bin is about the same.
 
- rebin a variable bin-width histogram into another one.
 
  
void rebin() {
   
   TH1F *
h = 
new TH1F(
"h",
"test rebin",100,-3,3);
 
   for (
Int_t i=1;i<=100;i++) {
 
         k++;
      }
   }
   
   
   TH1F *hnew = 
new TH1F(
"hnew",
"rebinned",k,xbins);
 
 
   
   for (
Int_t j=0;j<k;j+=2) {
 
      kk++;
   }
 
   
}
Class to manage histogram axis.
 
virtual Double_t GetBinLowEdge(Int_t bin) const
Return low edge of bin.
 
virtual Double_t GetBinWidth(Int_t bin) const
Return bin width.
 
1-D histogram with a float per channel (see TH1 documentation)}
 
virtual void FillRandom(const char *fname, Int_t ntimes=5000, TRandom *rng=nullptr)
Fill histogram following distribution in function fname.
 
void Draw(Option_t *option="") override
Draw this histogram with options.
 
virtual TH1 * Rebin(Int_t ngroup=2, const char *newname="", const Double_t *xbins=nullptr)
Rebin this histogram.
 
const double xbins[xbins_n]
 
- Author
 - Rene Brun 
 
Definition in file rebin.C.