Re: [ROOT] Writing array of histograms

From: Otto Schaile (Otto.Schaile@Physik.uni-muenchen.de)
Date: Wed May 14 2003 - 17:39:47 MEST


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