1 #include <TInterpreter.h>
2 #include <TGeoManager.h>
3 #include <TEveBrowser.h>
4 #include <TEveGedEditor.h>
5 #include <TEveManager.h>
6 #include <TEveViewer.h>
7 #include <TEveSelection.h>
13 #include <AliEveConfigManager.h>
14 #include <AliEveMultiView.h>
16 #include "AliEveManager.h"
18 //______________________________________________________________________________
21 // Central aplication manager for AliEve.
22 // Manages environment, gEve, elements, GUI, GL scenes and GL viewers.
24 // ALICE_ROOT must be defined prior creating this object
25 ClassImp(AliEveManager);
27 AliEveManager::AliEveManager(UInt_t w, UInt_t h, Bool_t map_window, Option_t* opt)
28 : TEveManager(w, h, map_window, opt)
35 AliEveManager* AliEveManager::Create(Bool_t map_window, Option_t* opt)
41 gEve = new AliEveManager(w, h, map_window, opt);
44 return (AliEveManager*)gEve;
47 AliEveManager::~AliEveManager()
49 AliEveMultiView* mv = AliEveMultiView::Instance();
55 void AliEveManager::Init()
57 GetDefaultViewer()->SetElementName("3D View");
58 GetSelection()->SetPickToSelect(TEveSelection::kPS_PableCompound);
59 GetHighlight()->SetPickToSelect(TEveSelection::kPS_PableCompound);
61 RegisterGeometryAlias("Default", Form("%s/EVE/alice-data/default_geo.root", gSystem->Getenv("ALICE_ROOT")) );
63 AliEveConfigManager::InitializeMaster(); // initializes menus
66 void AliEveManager::CloseEveWindow()
68 // Close button haas been clicked on EVE main window (browser).
69 // Cleanup and terminate application.
71 TEveBrowser *eb = dynamic_cast<TEveBrowser*>( GetMainWindow() );
74 TEveGedEditor::DestroyEditors();
78 void AliEveManager::Terminate()