Hi Marc,
I cannot reproduce your problem.
You seem to use a complex logic to do simething simple.
You have anyhow a scoping problem in your function DrawHist.
The TPad pad1 object is automatically deleted when you exit from
the function.
Is it intended ? may be replacing the line
TPad pad1("pad1","padje",0.05,0.55,0.45,0.95);
by
TPad *pad1 = new TPad("pad1","padje",0.05,0.55,0.45,0.95);
is more appropriate?
Rene Brun
kamps wrote:
>
> The following macro displays the two histograms, the axis numbers on the 2nd
> one look weird
> on my machine. WinNt - 2.25/03
> Best Regards,
> Marc
>
> ----------------------------------------------------------------------------
> ----------------
> TH1F* p_hist_fst;
> TH1F* p_hist_last;
>
> TCanvas c1("c1","Control Histograms",10,10,1200,800);
>
> void test()
> {
> p_hist_fst = new TH1F("bla1","ble",100,0.,100.);
> p_hist_last = new TH1F("bla2","bli",100,0.,100.);
>
> DrawHist(p_hist_fst);
> DrawHist(p_hist_last);
> }
>
> void DrawHist( TH1F* p_hist )
> {
>
> gStyle->SetStatW(0.3);
> gStyle->SetStatH(0.3);
>
> TPad pad1("pad1","padje",0.05,0.55,0.45,0.95);
>
> pad1->Draw();
>
> pad1->cd();
>
> p_hist->Draw();
>
> c1->Modified();
> c1->Update();
>
> char bla[10];
> printf("Type something to see nxt histo\n");
> scanf("%s",bla);
> }
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:37 MET