Hi Stanislas,
There are no restrictions concerning the name of objects.
I recommend to not use blanks in the name.
Could you tell me which type of problems you had that require a
clarification?
In case you want to delete all objects stored in the current
directory in memory, you can do
gDirectory->Delete("*");
Rene Brun
On Fri, 22 Nov 2002, Stanislav NESTEROV wrote:
>
> Hi Luiz,
>
> Here problem is that the name of the object (not title) can't be
> arbitrary. In your case that means you might not use square brackets in
> histogram name. I suppose you to do somthing like this:
>
> Creation:
> ________________________________
> TH1F *hist[maxi][maxj];
> for(int i=0;i<maxi;i++)
> for(int j=0;j<maxj;j++)
> hist[i][j] = new TH1F(Form("hist%d%d",i,j),
> "Title",nbins,lowX,hiX);
> _________________________________
> Clean up:
>
> gDirectory->Delete(Form("hist%d%d",I,J));
> _________________________________
>
> In this case TDirectory::Delete() method will find your histogram
> without any problems.
>
> I think Rene should clear up things about allowed names of the objects.
> I've eventually got some troubles with it too.
>
> Best regards,
> Stanislav.
>
> On Thu, 21 Nov 2002, Luiz Martins Mundim Filho wrote:
>
> > I could create the array os histogram as told by Rene:
> >
> > TH1F *x;
> >
> > x[i][k] = new TH1F("x[i][k]","title",...)
> >
> > But now I want to put a protection at the begining of the program, that
> > means, deleting the
> > histogram before creating it again. I used to do:
> >
> > gDirectory->Delete("h");
> >
> > It work for a normal histogram (h), but it is not working for the array
> > above, ROOT keeps warning me about recreation of existing histo and
> > about potential memory leakage. As argument to the Delete command above,
> > I used a Char_t variable, as:
> >
> > sprintf(var,"histoname[%d][%d",i,j);
> > gDirectory->Delete(var);
> >
> > Could some of you give me some help?
> >
> > Thanks in advance.
> >
> > Luiz
> >
> > Luiz Martins Mundim Filho wrote:
> >
> > > Hi rooters
> > >
> > > In my analysis program, I need a two dimension array of histograms. I
> > > found how to define and fill an one dimension array, but could not
> > > define one the way I really need. I searched the root site also and
> > > found nothing like this.
> > >
> > > Could you help me?
> > >
> > > Thanks
> > >
> > > Luiz
> > >
> >
> >
> >
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:20 MET