Replace the line:
one->SetBinContent(i,i);
by
one->Fill(i,i);
Rene Brun
On Fri, 23 Nov 2001, Roman Vassiliev wrote:
> Hello ROOTers!
>
> In macro below histogram "one" filled by SetBinContent. As a result
> histogram has a wrong values of the Mean and Entries.
>
> How I can replace wrong value of Mean in this histogram?
>
> My root version is 3.01/06.
>
> Thank you.
> Roman Vassiliev.
>
>
> {
>
> gROOT->Reset();
>
> Int_t i, Integral=0;
> Double_t Mean = 0, RMS = 0,;
>
> TH1S *one = new TH1S("one","one",4, 0.0,4.000001);
>
> for (i = 1; i<5; i++)
> {
> Integral = Integral + i;
> Mean = Mean + i*i;
> RMS = RMS + i*i*i;
> one->SetBinContent(i,i);
> }
>
> Mean = Mean/Integral;
> RMS = RMS/Integral;
>
> Printf("Integral:%d Mean:%f RMS:%f",Integral, Mean,
> sqrt(RMS-(Mean*Mean)));
> one->Draw();
> }
>
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:51:09 MET