Re: [ROOT] SetName and FindObject

From: Otto Schaile (Otto.Schaile@Physik.uni-muenchen.de)
Date: Sun Oct 29 2000 - 16:58:57 MET


On Sat, 28 Oct 2000, Stephen Bailey wrote:

Hi Stephen,
you have to Append the object to gROOT, 

      gROOT->Append(f2);

be careful:  before deleting
it you should remove it first, by 
gROOT->GetList()->Remove(f2);
delete f2;
Cheers
Otto

> 
> Hi Rooters.
> 
> Is there a way to get a pointer to an object whose name
> was set with TNamed::SetName()?  I was expecting to be
> able to use TROOT::FindObject() but that apparently doesn't
> work.  e.g.
> 
> root [0] TF1* f1 = new TF1("f1", "gaus(0)/25.07/[2]", -5, 5);
> root [1] TF1* f2 = (TF1*) f1->Clone();
> root [2] f2->SetName("f2");

      gROOT->Append(f2); 

> root [3] f1->GetName()
> (const char* 0x86c1fcc)"f1"
> root [4] gROOT->FindObject("f1")
> (const class TObject*)0x86c1ed8
> root [5] f2->GetName()
> (const char* 0x86ec094)"f2"
> root [6] gROOT->FindObject("f2")
> (const class TObject*)0x0
> 
> Thanks.
> 
> Stephen
> 
> 

Otto Schaile                Sektion Physik, LMU Muenchen
Phone: +49 89 289 14070     Am Coulombwall 1, D-85748 Garching, Germany
GSM:   +49 171 4312031
FAX:   +49 89 289 14072     EMail: Otto.Schaile@Physik.Uni-Muenchen.DE



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:36 MET