Logo ROOT   6.14/05
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 }
virtual void Selected(TVirtualPad *pad, TObject *obj, Int_t event)
Emit Selected() signal.
Definition: TCanvas.cxx:1534
return c1
Definition: legend1.C:41
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format...
Definition: TFile.h:47
virtual TObject * Get(const char *namecycle)
Return pointer to object identified by namecycle.
Basic string class.
Definition: TString.h:131
#define f(i)
Definition: RSha256.hxx:104
R__ALWAYS_INLINE Bool_t IsZombie() const
Definition: TObject.h:134
A simple TTree restricted to a list of float variables only.
Definition: TNtuple.h:28
virtual void ToggleEditor()
Toggle editor.
Definition: TCanvas.cxx:2212
The Canvas class.
Definition: TCanvas.h:31
virtual void Draw(Option_t *options="")
Draw the spider.
Definition: TSpider.cxx:453
Spider class.
Definition: TSpider.h:44
const char * Data() const
Definition: TString.h:364