more stats box

From: Chris Jillings (chris@owl.phy.queensu.ca)
Date: Fri May 14 1999 - 16:55:17 MEST


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