Logo ROOT   6.16/01
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
11void 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);
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}
static double p3(double t, double a, double b, double c, double d)
static double p1(double t, double a, double b)
static double p2(double t, double a, double b, double c)
Draw all kinds of Arrows.
Definition: TArrow.h:29
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition: TAttFill.h:37
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
Definition: TAttLine.h:43
virtual void SetTextAlign(Short_t align=11)
Set the text alignment.
Definition: TAttText.h:41
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
Definition: TAttText.h:45
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
Definition: TAttText.h:46
The Canvas class.
Definition: TCanvas.h:31
A simple line.
Definition: TLine.h:23
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:195
A Pave (see TPave) with text, lines or/and boxes inside.
Definition: TPaveText.h:21
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:182
virtual void Draw(Option_t *option="")
Draw this pavetext with its current attributes.
Definition: TPaveText.cxx:233
Base class for several text objects.
Definition: TText.h:23
virtual TText * DrawText(Double_t x, Double_t y, const char *text)
Draw this text with new coordinates.
Definition: TText.cxx:176
TText * text
TLine * line
return c1
Definition: legend1.C:41