Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
spider.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_tree
3 /// \notebook
4 /// TSpider example.
5 ///
6 /// \macro_code
7 ///
8 /// \author Bastien Dallapiazza
9 
10 #include "TFile.h"
11 #include "TCanvas.h"
12 #include "TNtuple.h"
13 #include "TSpider.h"
14 
15 void spider() {
16  TCanvas *c1 = new TCanvas("c1","TSpider example",200,10,700,700);
17  TFile *f = new TFile("hsimple.root");
18  if (!f || f->IsZombie()) {
19  printf("Please run <ROOT location>/tutorials/hsimple.C before.");
20  return;
21  }
22  TNtuple* ntuple = (TNtuple*)f->Get("ntuple");
23  TString varexp = "px:py:pz:random:sin(px):log(px/py):log(pz)";
24  TString selection = "px>0 && py>0 && pz>0";
25  TString options = "average";
26  TSpider *spider = new TSpider(ntuple,varexp.Data(),selection.Data(),options.Data());
27  spider->Draw();
28  c1->ToggleEditor();
29  c1->Selected(c1,spider,1);
30 }