Logo ROOT   6.07/09
Reference Guide
event.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_graphics
3 /// \notebook -js
4 /// Illustrate some basic primitives.
5 ///
6 /// \macro_image
7 /// \macro_code
8 ///
9 /// \author Rene Brun
10 
11 void event(){
12  TCanvas *c1 = new TCanvas("c1","ROOT Event description",700,500);
13  c1->Range(0,0,14,15.5);
14  TPaveText *event = new TPaveText(1,13,3,15);
15  event->SetFillColor(11);
16  event->Draw();
17  event->AddText("Event");
18  TLine *line = new TLine(1.1,13,1.1,1.5);
19  line->SetLineWidth(2);
20  line->Draw();
21  line->DrawLine(1.3,13,1.3,3.5);
22  line->DrawLine(1.5,13,1.5,5.5);
23  line->DrawLine(1.7,13,1.7,7.5);
24  line->DrawLine(1.9,13,1.9,9.5);
25  line->DrawLine(2.1,13,2.1,11.5);
26  TArrow *arrow = new TArrow(1.1,1.5,3.9,1.5,0.02,"|>");
27  arrow->SetFillStyle(1001);
28  arrow->SetFillColor(1);
29  arrow->Draw();
30  arrow->DrawArrow(1.3,3.5,3.9,3.5,0.02,"|>");
31  arrow->DrawArrow(1.5,5.5,3.9,5.5,0.02,"|>");
32  arrow->DrawArrow(1.7,7.5,3.9,7.5,0.02,"|>");
33  arrow->DrawArrow(1.9,9.5,3.9,9.5,0.02,"|>");
34  arrow->DrawArrow(2.1,11.5,3.9,11.5,0.02,"|>");
35  TPaveText *p1 = new TPaveText(4,1,11,2);
36  p1->SetTextAlign(12);
37  p1->SetFillColor(42);
38  p1->AddText("1 Mbyte");
39  p1->Draw();
40  TPaveText *p2 = new TPaveText(4,3,10,4);
41  p2->SetTextAlign(12);
42  p2->SetFillColor(42);
43  p2->AddText("100 Kbytes");
44  p2->Draw();
45  TPaveText *p3 = new TPaveText(4,5,9,6);
46  p3->SetTextAlign(12);
47  p3->SetFillColor(42);
48  p3->AddText("10 Kbytes");
49  p3->Draw();
50  TPaveText *p4 = new TPaveText(4,7,8,8);
51  p4->SetTextAlign(12);
52  p4->SetFillColor(42);
53  p4->AddText("1 Kbytes");
54  p4->Draw();
55  TPaveText *p5 = new TPaveText(4,9,7,10);
56  p5->SetTextAlign(12);
57  p5->SetFillColor(42);
58  p5->AddText("100 bytes");
59  p5->Draw();
60  TPaveText *p6 = new TPaveText(4,11,6,12);
61  p6->SetTextAlign(12);
62  p6->SetFillColor(42);
63  p6->AddText("10 bytes");
64  p6->Draw();
65  TText *text = new TText();
66  text->SetTextAlign(12);
67  text->SetTextSize(0.04);
68  text->SetTextFont(72);
69  text->DrawText(6.2,11.5,"Header:Event_flag");
70  text->DrawText(7.2,9.5,"Trigger_Info");
71  text->DrawText(8.2,7.5,"Muon_Detector: TOF");
72  text->DrawText(9.2,5.5,"Calorimeters");
73  text->DrawText(10.2,3.5,"Forward_Detectors");
74  text->DrawText(11.2,1.5,"TPCs");
75 }
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
Definition: TAttLine.h:49
virtual void Draw(Option_t *option="")
Draw this pavetext with its current attributes.
Definition: TPaveText.cxx:211
static double p3(double t, double a, double b, double c, double d)
TLine * line
return c1
Definition: legend1.C:41
virtual void DrawArrow(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Float_t arrowsize=0, Option_t *option="")
Draw this arrow with new coordinates.
Definition: TArrow.cxx:139
virtual TText * AddText(Double_t x1, Double_t y1, const char *label)
Add a new Text line to this pavetext at given coordinates.
Definition: TPaveText.cxx:160
virtual TLine * DrawLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Draw this line with new coordinates.
Definition: TLine.cxx:93
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
Definition: TObject.cxx:255
virtual void SetFillStyle(Style_t fstyle)
Set the fill area style.
Definition: TAttFill.h:44
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
Definition: TAttText.h:51
TArrow * arrow
virtual void Draw(Option_t *option="")
Draw this arrow with its current attributes.
Definition: TArrow.cxx:122
static double p2(double t, double a, double b, double c)
Base class for several text objects.
Definition: TText.h:33
virtual void SetTextAlign(Short_t align=11)
Set the text alignment.
Definition: TAttText.h:47
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition: TAttFill.h:42
virtual void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Set world coordinate system for the pad.
Definition: TPad.cxx:4654
A simple line.
Definition: TLine.h:33
static double p1(double t, double a, double b)
The Canvas class.
Definition: TCanvas.h:41
A Pave (see TPave) with text, lines or/and boxes inside.
Definition: TPaveText.h:27
TText * text
virtual TText * DrawText(Double_t x, Double_t y, const char *text)
Draw this text with new coordinates.
Definition: TText.cxx:175
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
Definition: TAttText.h:52
Draw all kinds of Arrows.
Definition: TArrow.h:35