Re: [ROOT] Updating Canvas

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue Dec 12 2000 - 08:20:52 MET


Hi Sabine,
As already reported by David, you must clear the pad before dividing
in case the current pad/canvas is not empty.

Concerning your second point about "Wait", have a look at TPad::WaitPrimitive.
This provides the functionality of the PAW command Wait and much more.
Example, if you do:
  h.Draw(); // this creates c1
  c1->WaitPrimitive();
The system waits for something happening in the pad. You can add annotations,
edit the picture if you like. To resume execution you can simply type CRTL/C
in the pad. Look at all the other possibilities in the doc.

Rene Brun


Sabine Crepe-Renaudin wrote:
> 
>                 Hi,
> 
>         I have some problem to update canvas, I've tried the following
> commands :
> 
> TFile f("myfile.root");
> TTree *myt = Mytree;
> TCanvas *myc = new TCanvas("myc","myc_titre",0,0,400,600);
> 
> myc->Divide(1,2);
> myc_1->cd();
> myt->Draw("var1");
> myc->cd(2);
> myt->Draw("var2");
> 
> Here everything works fine ... then
> 
> myc->Divide(2,2);
> myc->cd(1);
> myt->Draw("var3");
> myc->cd(2);
> myt->Draw("var4");
> ...
> 
> Here my canvas is never updated ... I've tried myc->Update(); and
> myc->Modified(); in different places but it does not change the result.
> 
> Do I have to create again a new canvas before the second Divide ? Is there
> something wrong in the few lines above ?
> 
>                         Thanks,
> 
>                                 Sabine.
> 
> PS. Is there an equivalent to the "wait" we can use in PAW macros between
> the drawing of 2 histos ?
> 
>      oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
>      o                                                            o
>      o    Sabine Crépé-Renaudin                                   o
>      o                                                            o
>      o    ISN - 53 avenue des Martyrs - 38026 GRENOBLE CEDEX      o
>      o    FRANCE                                                  o
>      o                                                            o
>      o    Email crepe@in2p3.fr                                    o
>      o                                                            o
>      o    Tel  04 76 28 40 72    from France                      o
>      o         33 4 76 28 40 72  from other countries             o
>      o                                                            o
>      o    Fax  04 76 28 40 04    from France                      o
>      o         33 4 76 28 40 04  from other countries             o
>      o                                                            o
>      oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo



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