Logo ROOT  
Reference Guide
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 }
TSpider::Draw
virtual void Draw(Option_t *options="")
Draw the spider.
Definition: TSpider.cxx:454
f
#define f(i)
Definition: RSha256.hxx:104
TNtuple
A simple TTree restricted to a list of float variables only.
Definition: TNtuple.h:28
TString::Data
const char * Data() const
Definition: TString.h:369
TCanvas.h
TString
Basic string class.
Definition: TString.h:136
TFile.h
TNtuple.h
TSpider
Spider class.
Definition: TSpider.h:40
TFile
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
Definition: TFile.h:54
TCanvas
The Canvas class.
Definition: TCanvas.h:23
TSpider.h
c1
return c1
Definition: legend1.C:41