ROOT logo
TEveViewer *gSignalView     = 0;
TEveViewer *gBackgroundView = 0;

void embed_init()
{
  TEveUtil::LoadMacro("alieve_init.C");
  alieve_init("Signal", -1);

  AliEveEventManager::GetMaster()->AddNewEventCommand("main_event()");

  // ------------------------------------------------------------------------

  Info("embed_init", "Opening background event ...");
  AliEveEventManager* bkg =
    AliEveEventManager::AddDependentManager("Background Event", "Background");
  bkg->IncDenyDestroy();
  bkg->AddNewEventCommand("background_event()");
  gEve->AddToListTree(bkg, kTRUE);

  TEveScene* bs = gEve->SpawnNewScene("Background");
  bs->AddElement(bkg);

  gEve->GetDefaultViewer()->AddScene(bs);

  // ------------------------------------------------------------------------

  TEveBrowser* browser = gEve->GetBrowser();

  TEveWindowSlot *slot = 0;
  TEveWindowPack *pack = 0;

  slot = TEveWindow::CreateWindowInTab(browser->GetTabRight());
  pack = slot->MakePack();
  pack->SetElementName("Parallel View");
  pack->SetHorizontal();
  pack->SetShowTitleBar(kFALSE);

  pack->NewSlot()->MakeCurrent();
  gSignalView = gEve->SpawnNewViewer("Signal View", "");
  gSignalView->AddScene(gEve->GetEventScene());

  pack->NewSlot()->MakeCurrent();
  gBackgroundView = gEve->SpawnNewViewer("Background View", "");
  gBackgroundView->AddScene(bs);

  // ------------------------------------------------------------------------

  TEveUtil::LoadMacro("its_clusters.C+");
  TEveUtil::LoadMacro("tpc_clusters.C+");

  // ------------------------------------------------------------------------

  browser->StartEmbedding(TRootBrowser::kBottom);
  new AliEveEventManagerWindow(AliEveEventManager::GetMaster());
  browser->StopEmbedding("EventCtrl");

  // ------------------------------------------------------------------------

  AliEveEventManager::GetMaster()->GotoEvent(0);
  gEve->Redraw3D(kTRUE);
}

void main_event()
{
  printf("Main Event - post load\n");

  its_clusters();
  tpc_clusters();
}

void background_event()
{
  printf("Background Event - post load\n");

  TEvePointSet* c;

  c = its_clusters();
  c->SetMarkerColor(kOrange);

  c = tpc_clusters();
  c->SetMarkerColor(kCyan);
}
 embed_init.C:1
 embed_init.C:2
 embed_init.C:3
 embed_init.C:4
 embed_init.C:5
 embed_init.C:6
 embed_init.C:7
 embed_init.C:8
 embed_init.C:9
 embed_init.C:10
 embed_init.C:11
 embed_init.C:12
 embed_init.C:13
 embed_init.C:14
 embed_init.C:15
 embed_init.C:16
 embed_init.C:17
 embed_init.C:18
 embed_init.C:19
 embed_init.C:20
 embed_init.C:21
 embed_init.C:22
 embed_init.C:23
 embed_init.C:24
 embed_init.C:25
 embed_init.C:26
 embed_init.C:27
 embed_init.C:28
 embed_init.C:29
 embed_init.C:30
 embed_init.C:31
 embed_init.C:32
 embed_init.C:33
 embed_init.C:34
 embed_init.C:35
 embed_init.C:36
 embed_init.C:37
 embed_init.C:38
 embed_init.C:39
 embed_init.C:40
 embed_init.C:41
 embed_init.C:42
 embed_init.C:43
 embed_init.C:44
 embed_init.C:45
 embed_init.C:46
 embed_init.C:47
 embed_init.C:48
 embed_init.C:49
 embed_init.C:50
 embed_init.C:51
 embed_init.C:52
 embed_init.C:53
 embed_init.C:54
 embed_init.C:55
 embed_init.C:56
 embed_init.C:57
 embed_init.C:58
 embed_init.C:59
 embed_init.C:60
 embed_init.C:61
 embed_init.C:62
 embed_init.C:63
 embed_init.C:64
 embed_init.C:65
 embed_init.C:66
 embed_init.C:67
 embed_init.C:68
 embed_init.C:69
 embed_init.C:70
 embed_init.C:71
 embed_init.C:72
 embed_init.C:73
 embed_init.C:74
 embed_init.C:75
 embed_init.C:76
 embed_init.C:77
 embed_init.C:78
 embed_init.C:79
 embed_init.C:80
 embed_init.C:81
 embed_init.C:82
 embed_init.C:83