Hi Bruny I don't think I understand what it is you're trying to do, but this "corrected" version of your script will fill the 6 histograms with the values stored in xbins and then draw them in a canvas. Hope this helps, John -- ganil logo <http://www.ganil.fr> John D. Frankland <mailto:frankland@ganil.fr> Beam Coordinator GANIL B.P. 55027 14076 CAEN Cedex 05 *tel:* +33 (0)231454628 *fax:* +33 (0)231454665 { float xbins[21]; float xint=(50.-.1)/20.; Char_t h1[10],h2[10]; for(int ij=0;ij<21;ij++){ xbins[ij]=.1*pow((50./.1),(float)ij / 20.); } for(int i=1;i<7;i++){ int id1=i; sprintf(h1,"s%d",id1); TH1F *h = new TH1F(h1,h1,21,-.5,20.5); } for(int i=1;i<7;i++){ sprintf(h2,"s%d",i); TH1F *h=(TH1F*)gROOT->FindObject(h2); for(int j=0;j<21;j++){ h->Fill(j,xbins[j]); } } TCanvas *c=new TCanvas(); c->Divide(2,3); for(int i=1;i<7;i++){ int id1=i; sprintf(h1,"s%d",id1); TH1F *h=(TH1F*)gROOT->FindObject(h2); c->cd(i); h->Draw(); } c->Update(); }
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:15 MET