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