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