12 TString dir = gROOT->GetTutorialDir();
13 dir.Append(
"/tree/cernstaff.C");
14 if (gSystem->AccessPathName(
"cernstaff.root")) {
15 gROOT->SetMacroPath(dir);
16 gROOT->ProcessLine(
".x cernbuild.C");
18 TFile *f =
new TFile(
"cernstaff.root");
19 TTree *T = (TTree*)f->Get(
"T");
20 TCanvas *c1 =
new TCanvas(
"c1",
"CERN staff",10,10,1000,750);
23 c1->cd(1); gPad->SetGrid();
24 T->Draw(
"Nation:Division>>hN",
"",
"text");
25 TH2F *hN = (TH2F*)gDirectory->Get(
"hN");
26 hN->SetMarkerSize(1.6);
30 c1->cd(2); gPad->SetGrid();
31 gPad->SetLeftMargin(0.12);
32 T->Draw(
"Cost:Nation>>hNation",
"",
"prof,goff");
33 TH1F *hNation = (TH1F*)gDirectory->Get(
"hNation");
34 hNation->SetTitle(
"Average Cost per Nation");
35 hNation->LabelsOption(
">");
36 hNation->SetMaximum(13000);
37 hNation->SetMinimum(7000);
39 hNation->SetMarkerStyle(21);
43 c1->cd(3); gPad->SetGrid();
44 THStack *hGrades =
new THStack(
"hGrades",
"Nations versus Grade");
45 TH1F *hFR =
new TH1F(
"hFR",
"FR",12,3,15);
46 hFR->SetFillColor(kCyan);
48 T->Draw(
"Grade>>hFR",
"Nation==\"FR\"");
49 TH1F *hCH =
new TH1F(
"hCH",
"CH",12,3,15);
50 hCH->SetFillColor(kRed);
52 T->Draw(
"Grade>>hCH",
"Nation==\"CH\"");
53 TH1F *hIT =
new TH1F(
"hIT",
"IT",12,3,15);
54 hIT->SetFillColor(kGreen);
56 T->Draw(
"Grade>>hIT",
"Nation==\"IT\"");
57 TH1F *hDE =
new TH1F(
"hDE",
"DE",12,3,15);
58 hDE->SetFillColor(kYellow);
60 T->Draw(
"Grade>>hDE",
"Nation==\"DE\"");
61 TH1F *hGB =
new TH1F(
"hGB",
"GB",12,3,15);
62 hGB->SetFillColor(kBlue);
64 T->Draw(
"Grade>>hGB",
"Nation==\"GB\"");
66 TLegend *legend =
new TLegend(0.7,0.65,0.86,0.88);
67 legend->AddEntry(hGB,
"GB",
"f");
68 legend->AddEntry(hDE,
"DE",
"f");
69 legend->AddEntry(hIT,
"IT",
"f");
70 legend->AddEntry(hCH,
"CH",
"f");
71 legend->AddEntry(hFR,
"FR",
"f");
75 c1->cd(4); gPad->SetGrid();
77 T->Draw(
"Age>>hRetired",
"Age>(65-2002+1988)",
"same");
78 TH1F *hRetired = (TH1F*)gDirectory->Get(
"hRetired");
79 hRetired->SetFillColor(kRed);
80 hRetired->SetFillStyle(3010);
82 TArrow *arrow =
new TArrow(32,169,55,74,0.03,
"|>");
83 arrow->SetFillColor(1);
84 arrow->SetFillStyle(1001);
87 TPaveText *pt =
new TPaveText(0.12,0.8,0.55,0.88,
"brNDC");
88 pt->SetFillColor(kWhite);
89 pt->AddText(
"People at CERN in 1988");
90 pt->AddText(
"and retired in 2002");