Hi
I suppose you want to do this:
for(int i =0; i<numBins;i++) {
binContent[i]=hist->GetBinContent(i+1);
printf(" %d \t %f\n "i,binContent[i]);
}
Note that GetBinContent(0) returns the number of underflows
GetBinContent(1) return the content of first bin
TAxis::FindBin(Double_t x) returns the bin mumber corresponding to axis
value x.
Rene Brun
On Tue, 7 May 2002, Aron, Navneet wrote:
>
>
>
> Hi Root users,
> In my attempt to tabulate the number of entries versus Ntuple variable value, i wrote the following code, which is err.
> could any one suggest, what is wrong with this code.
> Sincerely,
> Navneet
>
>
> {
> gROOT->Reset();
> filename ="gamma_5.000_3.5_0_20_5_90_10000_ntp.root";
> TFile *r = new TFile(filename);
> TTree *Tree = (TTree*)r->Get("t1");
> Tree.Draw("Trig_Bits>>hist");
>
> Int_t numBins =hist->GetNbinsX();
>
> Double_t binContent[100];
> Int_t bin[100];
>
> printf("%s\n\n",filename);
> printf("Bin: Trig_Bits: Events\n");
>
> for(int i =0; i<numBins;i++)
> {
> bin[i] =hist->GetXaxis()->FindBin(i);
> binContent[i]=hist->GetBinContent(bin[i]);
> printf(" %d \t %f\n "bin[i],binContent[i]);
> }
>
> }
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:52 MET