Re: [ROOT] Drawing profiles in macro:

From: Frankland John (frankland@ganil.fr)
Date: Fri Jun 27 2003 - 08:55:57 MEST


Hi Mariusz

You probably need to add "fits->Update();" after each "LShpxx->Draw();",
in order to force the canvas to refresh (i.e. show each profile when you
draw it - note that when you "draw" you are in fact only adding an object to
the canvas's list of things to display, but not telling it to display 
them straight
away).

Hope this helps
John

Mariusz Sapinski wrote:

> I got in my macro:
>
>       TCanvas *fits=new TCanvas();
>       fits->Divide(2,2);
>
>(..)
>
>       TProfile *LShp02 = LShape02->ProfileX("",0,100);
>       LShp02->Rebin(LShp02->GetNbinsX()/nbinsc);
>       LShp02->Fit(f1,"IM","",downfit,upfit);       
>       fits->cd(1); LShp02->Draw();
>
>       TProfile *LShp03 = LShape03->ProfileX("",0,100);
>       LShp03->Rebin(LShp03->GetNbinsX()/nbinsc);
>       LShp03->Fit(f1,"IM","",downfit,upfit);
>       fits->cd(2); LShp03->Draw();      
>
> (...)
>
>       fits->Update();
>       fits->SaveAs("fits.ps");
>
>And what is saved in the file is one, last profile. As if Divide() 
>function was not working at all.
>
>I use root 3.04 on RH 7.3
>
> 
>  
>


-- 
John D. Frankland
Beam Coordinator
GANIL
B.P. 55027
14076 CAEN Cedex 05

tel: +33 (0)231454628
fax: +33 (0)231454665



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET