Re: [ROOT] TPad and SetLogx

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue Feb 20 2001 - 11:50:30 MET


Hi Christophe,
Replace the line
 c1_1->SetLogx();
by
 gPad->SetLogx();

Rene Brun


Christophe Suire wrote:
> 
> 
>   Hello,
> 
> I have  the following problem with TPad.  In a compiled code, I declared a
> TCanvas and draw some histos in it. Everything works fine in this case.
> Then I want  to set a Log scale  for the  pad but   I get a segmentation
> violation when  I try to access the TPad  members.
> I have done some tests with   TCanvas::GetSelectedPad()  but it fails...
> 
> Here is a part of the code I'am using:
> 
> 
> void dedxStudy::writeHists(){
> 
>   gStyle->SetPaperSize(20,26);
>   gStyle->SetOptStat(111111);
>   TCanvas* c1 = new TCanvas("c1","DeDx Analysis",600,800);
>   TPostScript *ps = new TPostScript(psfile.Data());
>    c1->Divide(2,3);
> 
>  c1->cd(1);
> //
> //  here I want to get acces to c1_1  to do c1_1->SetLogx();
> //
>   hBachBin1->Draw();
>   c1->cd(2);
>   hBachBin2->Draw();
>   c1->cd(3);
>   hBachBin3->Draw();
>   c1->cd(4);
>   hBachBin4->Draw();
>   c1->cd(5);
>   hBachBin5->Draw();
> 
> .......
> }
> 
> 
> 
> -------------------------------------------------------------
> Christophe Suire      B204            suire@in2p3.fr
> Institut de Recherches Subatomiques   phone: +33(0)388106154
> 23,rue du Loess Bat20 BP28            fax:   +33(0)388106614
> F-67037 Strasbourg cedex2
> -------------------------------------------------------------
> 
>



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:37 MET