Re: [ROOT] Writing array of histograms

From: jrieger (jrieger@indiana.edu)
Date: Wed May 14 2003 - 18:19:08 MEST


Thanks for the quick response.  But what I would like to do is write the
array of histograms as an array, rather than have each individual
histogram appear separately in the root file.  I am trying to preserve the
position in the array so that I can compare it to another array.  Is this
something that can be done?  Thanks again

Jason

On Wed, 14 May 2003, Otto Schaile wrote:

> Hi Jason,
> 
> On Wed, 14 May 2003, jrieger wrote:
> 
> > Greetings,
> > 
> > I have generated an array of TH1F that I now want to write out to a root
> > file.  However, I am having difficulty getting this to work.  Is it
> > possible?  A portion of the code that I used to make this histogram is:
> 
> 
> just put in front:
> 
> TFile * outf = new TFile("xxxx.root", "RECREATE");
> // all new hist will be added to  directory of xxxx.root
> 
> > 
> > TH1F *myhist[1000];
> > char *histname = new char[10];
> > sprintf(histname, "h_x_%d",xx);
> > myhist[xx]=new TH1F(histname,"",100,-0.25,0.25);
> > for (Int_t iii=0;iii<nentries; iii++) {
> > 	Double_t binx=h_x->GetBinContent(iii);
> > 	myhist[xx]->SetBinContent(iii,binx);
> > }
> 
> // and at the end:
> 
> outf->Write();       // all objects in dir of outf (xxxx.root) 
>                      //  are written
> 
> Cheers
> Otto
> 
> -- 
> Otto Schaile            Sektion Physik, LMU Muenchen
> Phone: +49 89 289 14070     Am Coulombwall 1, D-85748 Garching, Germany
> GSM:   +49 160 1553598
> FAX:   +49 89 289 14072     EMail: Otto.Schaile@Physik.Uni-Muenchen.DE
> 
> 
> 



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:11 MET