Re: [ROOT] Problems with TCrown

From: Rene Brun (Rene.Brun@cern.ch)
Date: Mon Aug 12 2002 - 16:46:08 MEST


Hi,

Doing:
       TCrown crown;
       crown = new TCrown(0, 0, rhoMin, rhoMax, phiMin, phiMax);
or
       TCrown crown = new TCrown(0, 0, rhoMin, rhoMax, phiMin, phiMax);
is illegal C++ (are you coming from Java?)

You should do
      TCrown *crown = new TCrown(0, 0, rhoMin, rhoMax, phiMin, phiMax);
 
Below, you will find an example of TCrown:

{
   gROOT->Reset();
   TCanvas c1("c1","c1",400,400);
   TCrown cr1(.5,.5,.3,.4);
   cr1->SetLineStyle(2);
   cr1->SetLineWidth(4);
   cr1.Draw();
   TCrown cr2(.5,.5,.2,.3,45,315);
   cr2.SetFillColor(38);
   cr2.SetFillStyle(3010);
   cr2.Draw();
   TCrown cr3(.5,.5,.2,.3,-45,45);
   cr3.SetFillColor(50);
   cr3.SetFillStyle(3025);
   cr3.Draw();
   TCrown cr4(.5,.5,.0,.2);
   cr4.SetFillColor(4);
   cr4.SetFillStyle(3008);
   cr4.Draw();
}

NB. This new class has been introduced a few days ago *CVS version
only).

Rene Brun


On Mon, 12 Aug 2002, Rikard Sandstrom wrote:

> Hi,
> 
> when using the new class TCrown I encountered some problems. While	
> 	TCrown crown;
> 	crown = new TCrown(0, 0, rhoMin, rhoMax, phiMin, phiMax);
> works, the following does not work for me:
> TCrown crown = new TCrown(0, 0, rhoMin, rhoMax, phiMin, phiMax);
> 
> Using * does not seem to help either. 
> 
> Another problem is drawing the crown. Paint() and Draw() does not work but
> 	DrawCrown(0, 0, rhoMin, rhoMax, phiMin, phiMax); 
> does work. 
> 
> I am using version v3.03.07a. 
> 
> Are these bugs or have I missed something?
> 
> /Rikard Sandström
> 



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:04 MET