# An Example of Object Oriented User Interface

    {
       // An example with basic graphics illustrating the Object Oriented
       // User Interface of ROOT. The  picture
       // produced is the one shown in Mission Statement.
       //
       gROOT->Reset();
       c1 = new TCanvas("c1","The ROOT Framework",200,10,700,500);
       c1->Range(0,0,19,12);
       //
       TPavesText rootf(0.4,0.6,18,2.3,20,"tr");
       rootf.AddText("ROOT Framework");
       rootf.SetFillColor(42);
       rootf.Draw();
       //
       TPavesText eventg(0.99,2.66,3.29,5.67,4,"tr");
       eventg.SetFillColor(38);
       eventg.AddText("Event");
       eventg.AddText("Generators");
       eventg.Draw();
       //
       TPavesText simul(3.62,2.71,6.15,7.96,7,"tr");
       simul.SetFillColor(41);
       simul.AddText("Detector");
       simul.AddText("Simulation");
       simul.Draw();
       //
       TPavesText recon(6.56,2.69,10.07,10.15,11,"tr");
       recon.SetFillColor(48);
       recon.AddText("Event");
       recon.AddText("Reconstruction");
       recon.Draw();
       //
       TPavesText daq(10.43,2.74,14.0,10.81,11,"tr");
       daq.AddText("Data");
       daq.AddText("Acquisition");
       daq.Draw();
       //
       TPavesText anal(14.55,2.72,17.9,10.31,11,"tr");
       anal.SetFillColor(42);
       anal.AddText("Data");
       anal.AddText("Analysis");
       anal.Draw();
       c1->Update();
    }