27 delete gROOT->GetListOfFiles()->FindObject(
"hsimple.root");
28 delete gROOT->GetListOfCanvases()->FindObject(
"c1");
30 gBenchmark->Start(
"ntuple1");
34 TString dir = gROOT->GetTutorialDir();
35 dir.Append(
"/hsimple.C");
36 dir.ReplaceAll(
"/./",
"/");
37 if (gBenchmark->GetBench(
"hsimple") < 0) gInterpreter->LoadMacro(dir.Data());
38 TFile *f1 = (TFile*)gROOT->ProcessLineFast(
"hsimple(1)");
43 TCanvas *c1 =
new TCanvas(
"c1",
"The Ntuple canvas",200,10,700,780);
44 TPad *pad1 =
new TPad(
"pad1",
"This is pad1",0.02,0.52,0.48,0.98,21);
45 TPad *pad2 =
new TPad(
"pad2",
"This is pad2",0.52,0.52,0.98,0.98,21);
46 TPad *pad3 =
new TPad(
"pad3",
"This is pad3",0.02,0.02,0.48,0.48,21);
47 TPad *pad4 =
new TPad(
"pad4",
"This is pad4",0.52,0.02,0.98,0.48,1);
54 gStyle->SetStatW(0.30);
55 gStyle->SetStatH(0.20);
62 TNtuple *ntuple = (TNtuple*)f1->Get(
"ntuple");
63 ntuple->SetLineColor(1);
64 ntuple->SetFillStyle(1001);
65 ntuple->SetFillColor(45);
66 ntuple->Draw(
"3*px+2",
"px**2+py**2>1");
67 ntuple->SetFillColor(38);
68 ntuple->Draw(
"2*px+2",
"pz>2",
"same");
69 ntuple->SetFillColor(5);
70 ntuple->Draw(
"1.3*px+2",
"(px^2+py^2>4) && py>0",
"same");
78 ntuple->Draw(
"pz:px>>hprofs",
"",
"goffprofs");
79 TProfile *hprofs = (TProfile*)gDirectory->Get(
"hprofs");
80 hprofs->SetMarkerColor(5);
81 hprofs->SetMarkerSize(0.7);
82 hprofs->SetMarkerStyle(21);
85 TF1 *fpol2 = hprofs->GetFunction(
"pol2");
86 fpol2->SetLineWidth(4);
87 fpol2->SetLineColor(2);
92 pad3->GetFrame()->SetBorderSize(8);
93 ntuple->SetMarkerColor(1);
94 ntuple->Draw(
"py:px",
"pz>1");
95 ntuple->SetMarkerColor(2);
96 ntuple->Draw(
"py:px",
"pz<1",
"same");
100 ntuple->Draw(
"pz:py:px",
"(pz<10 && pz>6)+(pz<4 && pz>3)");
101 ntuple->SetMarkerColor(4);
102 ntuple->Draw(
"pz:py:px",
"pz<6 && pz>4",
"same");
103 ntuple->SetMarkerColor(5);
104 ntuple->Draw(
"pz:py:px",
"pz<4 && pz>3",
"same");
105 TPaveText *l4 =
new TPaveText(-0.9,0.5,0.9,0.95);
106 l4->SetFillColor(42);
107 l4->SetTextAlign(12);
108 l4->AddText(
"You can interactively rotate this view in 2 ways:");
109 l4->AddText(
" - With the RotateCube in clicking in this pad");
110 l4->AddText(
" - Selecting View with x3d in the View menu");
115 gStyle->SetStatColor(19);
116 gBenchmark->Show(
"ntuple1");