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