Re: more stats box

From: Rene Brun (Rene.Brun@cern.ch)
Date: Mon May 17 1999 - 09:56:12 MEST


Hi Chris,
You have a typing error. Replace
  Primatives
by
  Primitives

Rene Brun

Chris Jillings wrote:
> 
> Rene,
>    I should have been more explicit.
> 
>   for( i=0 ; i<9 ; i++ ) {
>     p1->cd(i+1);
>     h[8-i]->Draw();
>     gPad->Update();
>     gPad->GetListOfPrimatives()->FindObject("stats")->SetTextColor(kBlue);
>   }
> 
> fails with the error message
> 
> Error: Can't call TVirtualPad::GetListOfPrimatives() in current scope
> FILE:/usr/home/chris/analysis/ar/sim/./regions.C LINE:51
> *** Interpreter error recovered ***
> 
> The full macrio is at the bottom of the file if necessary.
> At the root prompt I
> .L regions.C
> regions(175);
> 
> ...
> 
> Thank you,
> 
> Chris
> 
> ==================================================================
> =                                                                =
> = Chris Jillings                                                 =
> = Department of Physics   phone/voice mail: (613) 533-6000x74805 =
> = Queen's University      fax: (613) 533-6813                    =
> = Kingston, Ontario       email: chris@sno.phy.queensu.ca        =
> = Canada, K7L 3N6         web: http://sno.phy.queensu.ca         =
> =                                                                =
> ==================================================================
> 
> void regions(Int_t cut) {
> 
>   char filename[128];
>   sprintf(filename,"sim_hists_%3d_30.root",cut);
>   TFile* fin = new TFile(filename);
> 
>   TH1F* h[9];
>   char hname[128];
>   Int_t i;
>   for(i=0 ; i<9 ; i++) {
>     sprintf(hname,"region%1de",i+1);
>     h[i] = (TH1F*)fin->Get(hname);
>     h[i]->GetXaxis()->SetLabelSize(0.12);
>     h[i]->GetXaxis()->SetTitleSize(0.12);
>     h[i]->GetXaxis()->SetNdivisions(802);
>     if(i!=3&& i!=6) h[i]->GetYaxis()->SetNdivisions(402);
>     h[i]->GetYaxis()->SetLabelSize(0.12);
>     h[i]->SetXTitle("Cos`q#");
>   }
>   h[3]->GetYaxis()->SetNdivisions(105);
>   h[6]->GetYaxis()->SetNdivisions(105);
> 
>   gStyle->SetStatY(0.9);
>   gStyle->SetStatX(.8);
>   gStyle->SetStatW(.6);
>   gStyle->SetStatH(.5);
>   gStyle->SetOptStat(1);
>   gStyle->SetOptStat(10);
>   gStyle->SetOptTitle(0);
>   gStyle->SetPadTopMargin(0.05);
>   gStyle->SetPadBottomMargin(0.25);
>   gStyle->SetPadLeftMargin(0.2);
> 
>   TCanvas *c1 = new TCanvas("c1","c1",480,640);
>   TPaveText* tit = new TPaveText(0.1,0.94,0.9,0.98);
>   TText* title = tit->AddText("Angular Distributions for each Region");
>   title->SetTextSize(0.04);
>   tit->Draw();
> 
>   TPad* p1 = new TPad("p1","p1",0.02,0.02,0.98,0.92);
>   p1->Draw();
>   p1->cd();
>   p1->Divide(3,3);
>   TPaveText* tpt;
>   TPad* p;
> 
>   for( i=0 ; i<9 ; i++ ) {
>     p1->cd(i+1);
>     h[8-i]->Draw();
>     gPad->Update();
>     gPad->GetListOfPrimatives()->FindObject("stats")->SetTextColor(kBlue);
>   }
> 
> }



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:33 MET