Thanks for the input, all. The Tlist suggestion worked fine for my purposes, as the need to preserve the array order has become moot. Thanks anyway -Jason On Thu, 15 May 2003 jgonzalez@neuub0.physics.neu.edu wrote: > > Hi this is just a message regarding Jason's question > > Couldn't you write the histograms into a TTree? that would solve the > problem of comparing it to other TTrees with histograms. Then you have the > problem of random access, so you decide. > > One problem I see with Rene's method is that if you have something else in > your directory you would write that too. That's not big deal though. > > does this make sense? > > Javier > > > Date: Wed, 14 May 2003 21:25:30 +0200 (MEST) > > From: Rene Brun <Rene.Brun@cern.ch> > > Subject: Re: [ROOT] Writing array of histograms > > > > Hi Jason, > > > > This is quite easy to do. Let me assume that you have created several > > histograms TH1 *h1,*h2,*h3, etc in the current directory. > > You can get a pointer to the list in memory with > > TList *list = gDirectory->GetList(); > > > > then write this list as one single key in a Root file with: > > TFile f("junk.root","new"); > > list->Write("allhists",TObject::kSingleKey); > > > > To read the list again in memory, you can do > > TFile f("junk.root"); > > TList *list = (TList*)f.Get("allhists"); > > list->ls(); > > > > Rene Brun > > > >
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:11 MET