//Illustrate some basic primitives //Author: Rene Brun { gROOT->Reset(); c1 = new TCanvas("c1","ROOT Event description",700,500); c1->Range(0,0,14,15.5); TPaveText event(1,13,3,15); event.SetFillColor(11); event.Draw(); event.AddText("Event"); TLine line(1.1,13,1.1,1.5); line.SetLineWidth(2); line.Draw(); line.DrawLine(1.3,13,1.3,3.5); line.DrawLine(1.5,13,1.5,5.5); line.DrawLine(1.7,13,1.7,7.5); line.DrawLine(1.9,13,1.9,9.5); line.DrawLine(2.1,13,2.1,11.5); TArrow arrow(1.1,1.5,3.9,1.5,0.02,"|>"); arrow.SetFillStyle(1001); arrow.SetFillColor(1); arrow.Draw(); arrow.DrawArrow(1.3,3.5,3.9,3.5,0.02,"|>"); arrow.DrawArrow(1.5,5.5,3.9,5.5,0.02,"|>"); arrow.DrawArrow(1.7,7.5,3.9,7.5,0.02,"|>"); arrow.DrawArrow(1.9,9.5,3.9,9.5,0.02,"|>"); arrow.DrawArrow(2.1,11.5,3.9,11.5,0.02,"|>"); TPaveText p1(4,1,11,2); p1.SetTextAlign(12); p1.SetFillColor(42); p1.AddText("1 Mbyte"); p1.Draw(); TPaveText p2(4,3,10,4); p2.SetTextAlign(12); p2.SetFillColor(42); p2.AddText("100 Kbytes"); p2.Draw(); TPaveText p3(4,5,9,6); p3.SetTextAlign(12); p3.SetFillColor(42); p3.AddText("10 Kbytes"); p3.Draw(); TPaveText p4(4,7,8,8); p4.SetTextAlign(12); p4.SetFillColor(42); p4.AddText("1 Kbytes"); p4.Draw(); TPaveText p5(4,9,7,10); p5.SetTextAlign(12); p5.SetFillColor(42); p5.AddText("100 bytes"); p5.Draw(); TPaveText p6(4,11,6,12); p6.SetTextAlign(12); p6.SetFillColor(42); p6.AddText("10 bytes"); p6.Draw(); TText text; text.SetTextAlign(12); text.SetTextSize(0.04); text.SetTextFont(72); text.DrawText(6.2,11.5,"Header:Event_flag"); text.DrawText(7.2,9.5,"Trigger_Info"); text.DrawText(8.2,7.5,"Muon_Detector: TOF"); text.DrawText(9.2,5.5,"Calorimeters"); text.DrawText(10.2,3.5,"Forward_Detectors"); text.DrawText(11.2,1.5,"TPCs"); }