// @(#)root/eve:$Id: text_test.C 26717 2008-12-07 22:07:55Z matevz $ // 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); gROOT->ProcessLineFast("new TCanvas"); g_hlt_canvas = (TCanvas*) gPad; 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 histobrowser.C:75 |
|