Hi Colin,
Colin Partridge wrote:
>
> I have two questions about TMapFIle:
>
> 1. If a TList is mapped to a TMapFile. Is it possible to access objects in
> the list from a consumer process.
>
Yes. For example in the producer:
TList *l = new TList;
l->Add(histo1); // assume name "histo1"
l->Add(histo2);
mfile->Add(l, "list"); // give name since list has no name by default
In the consumer:
TList *l = (TList*)mfile->Get("list");
TH1 *h = (TH1*)l->FindObject("histo1");
h->Draw();
Everytime when you do mfile->Get("list") you will get an updated copy
of the list and its contents (assuming the producer did update the list).
>
> 2. Is it possible to access the objects in a TMapFile if you don't know
> their names.
>
No, object have to be stored with a name in the TMapFile.
Cheers, Fons.
> Thanks
> --
> Colin Partridge
> stack@lineone.net
> http://website.lineone.net/~stack/
--
Org: CERN, European Laboratory for Particle Physics.
Mail: 1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch Phone: +41 22 7679248
WWW: http://root.cern.ch/~rdm/ Fax: +41 22 7677910
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:39 MET