From $ROOTSYS/tutorials/eve/histobrowser.C

// @(#)root/eve:$Id$
// Author: Matevz Tadel

// Demonstates how to use EVE as a histogram browser.

TGFileBrowser *g_hlt_browser = 0;
TCanvas       *g_hlt_canvas  = 0;

void histobrowser(const char* name="HLT Histos")
{
   TEveManager::Create();

   // --- Create special browser

   gEve->GetBrowser()->StartEmbedding(0);
   g_hlt_browser = gEve->GetBrowser()->MakeFileBrowser();
   gEve->GetBrowser()->StopEmbedding(name);

   // --- Fill and register some lists/folders/histos

   gDirectory = 0;
   TH1F* h;

   TList* l = new TList;
   l->SetName("Cilka");
   h = new TH1F("Foo", "Bar", 51, 0, 1);
   for (Int_t i=0; i<500; ++i)
      h->Fill(gRandom->Gaus(.63, .2));
   l->Add(h);
   g_hlt_browser->Add(l);

   TFolder* f = new TFolder("Booboayes", "Statisticos");
   h = new TH1F("Fooes", "Baros", 51, 0, 1);
   for (Int_t i=0; i<2000; ++i) {
      h->Fill(gRandom->Gaus(.7, .1));
      h->Fill(gRandom->Gaus(.3, .1));
   }
   f->Add(h);
   g_hlt_browser->Add(f);

   h = new TH1F("Fooesoto", "Barosana", 51, 0, 1);
   for (Int_t i=0; i<4000; ++i) {
      h->Fill(gRandom->Gaus(.25, .02), 0.04);
      h->Fill(gRandom->Gaus(.5, .1));
      h->Fill(gRandom->Gaus(.75, .02), 0.04);
   }
   g_hlt_browser->Add(h);

   // --- Add some macros.

   TMacro* m;

   m = new TMacro;
   m->AddLine("{ g_hlt_canvas->Clear();"
              "  g_hlt_canvas->cd();"
              "  g_hlt_canvas->Update(); }");
   m->SetName("Clear Canvas");
   g_hlt_browser->Add(m);

   m = new TMacro;
   m->AddLine("{ g_hlt_canvas->Clear();"
              "  g_hlt_canvas->Divide(2,2);"
              "  g_hlt_canvas->cd(1);"
              "  g_hlt_canvas->Update(); }");
   m->SetName("Split Canvas");
   g_hlt_browser->Add(m);

   // --- Create an embedded canvas

   gEve->GetBrowser()->StartEmbedding(1);
   g_hlt_canvas = new TCanvas;
   gEve->GetBrowser()->StopEmbedding("HLT Canvas");
}
 histobrowser.C:1
 histobrowser.C:2
 histobrowser.C:3
 histobrowser.C:4
 histobrowser.C:5
 histobrowser.C:6
 histobrowser.C:7
 histobrowser.C:8
 histobrowser.C:9
 histobrowser.C:10
 histobrowser.C:11
 histobrowser.C:12
 histobrowser.C:13
 histobrowser.C:14
 histobrowser.C:15
 histobrowser.C:16
 histobrowser.C:17
 histobrowser.C:18
 histobrowser.C:19
 histobrowser.C:20
 histobrowser.C:21
 histobrowser.C:22
 histobrowser.C:23
 histobrowser.C:24
 histobrowser.C:25
 histobrowser.C:26
 histobrowser.C:27
 histobrowser.C:28
 histobrowser.C:29
 histobrowser.C:30
 histobrowser.C:31
 histobrowser.C:32
 histobrowser.C:33
 histobrowser.C:34
 histobrowser.C:35
 histobrowser.C:36
 histobrowser.C:37
 histobrowser.C:38
 histobrowser.C:39
 histobrowser.C:40
 histobrowser.C:41
 histobrowser.C:42
 histobrowser.C:43
 histobrowser.C:44
 histobrowser.C:45
 histobrowser.C:46
 histobrowser.C:47
 histobrowser.C:48
 histobrowser.C:49
 histobrowser.C:50
 histobrowser.C:51
 histobrowser.C:52
 histobrowser.C:53
 histobrowser.C:54
 histobrowser.C:55
 histobrowser.C:56
 histobrowser.C:57
 histobrowser.C:58
 histobrowser.C:59
 histobrowser.C:60
 histobrowser.C:61
 histobrowser.C:62
 histobrowser.C:63
 histobrowser.C:64
 histobrowser.C:65
 histobrowser.C:66
 histobrowser.C:67
 histobrowser.C:68
 histobrowser.C:69
 histobrowser.C:70
 histobrowser.C:71
 histobrowser.C:72
 histobrowser.C:73
 histobrowser.C:74