]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/jetplane.C
From Magali: small modifications.
[u/mrichter/AliRoot.git] / EVE / alice-macros / jetplane.C
index 94a6434d8a306a6761078bac57cdccf37d77303c..49b7c62f87176a72af1c2b2cc7b77e97c171a011 100644 (file)
@@ -1,13 +1,40 @@
-Alieve::JetPlane* jetplane(Int_t iev)
-{      
-  TFile* f       = new TFile("aod.root");
-  TTree* treeAOD = (TTree*) f->Get("AOD");
-  AliAODEvent* aod = new AliAODEvent();
-  aod->ReadFromTree(treeAOD);
-  treeAOD->GetEntry(iev);
+// $Id$
+// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
 
-  using namespace Alieve;
-  JetPlane* jp = new JetPlane(iev);
+/**************************************************************************
+ * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
+ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
+ * full copyright notice.                                                 *
+ **************************************************************************/
+
+TEveViewer *gJPView   = 0;
+TEveScene  *gJPScene  = 0;
+
+AliEveJetPlane* jetplane()
+{
+  if (gJPView == 0)
+  {
+    TEveWindowSlot *slot    = 0;
+    TEveBrowser    *browser = gEve->GetBrowser();
+
+    slot = TEveWindow::CreateWindowInTab(browser->GetTabRight());
+    slot->MakeCurrent();
+    gJPView  = gEve->SpawnNewViewer("JetPlane", "");
+    gJPScene = gEve->SpawnNewScene("JetPlane", "Scene holding elements of the jet-plane view.");
+    gJPView->AddScene(gJPScene);
+
+    gJPView->GetGLViewer()->SetCurrentCamera(TGLViewer::kCameraPerspXOY);
+  }
+
+  AliAODEvent* aod = AliEveEventManager::AssertAOD();
+  
+  // We have event id everywhere now.
+  Int_t iev = AliEveEventManager::GetMaster()->GetEventId();
+
+  gStyle->SetPalette(1, 0);
+
+  AliEveJetPlane* jp = new AliEveJetPlane(iev);
+  jp->SetPickable(kTRUE);
 
   // Read Jets in current event
 
@@ -17,7 +44,7 @@ Alieve::JetPlane* jetplane(Int_t iev)
 
   for (Int_t ij = 0; ij < njets; ij++)
   {
-    AliAODJet jet = (AliAODJet) jets->At(ij);
+    AliAODJet *jet = (AliAODJet*) jets->At(ij);
     jp->AddJet(jet);
   }
 
@@ -29,13 +56,16 @@ Alieve::JetPlane* jetplane(Int_t iev)
 
   for (Int_t ij = 0; ij < ntracks; ij++)
   {
-    AliAODTrack track = (AliAODTrack) tracks->At(ij);
+    AliAODTrack* track = (AliAODTrack*) tracks->At(ij);
     jp->AddTrack(track);
   }
 
+  jp->CreateArrows();
+
   // Render Jet Plane
-  gStyle->SetPalette(1, 0);
-  gEve->AddElement(jp);
+  gJPScene->AddElement(jp);
+  AliEveEventManager::RegisterTransient(jp);
+
   gEve->Redraw3D();
 
   return jp;