]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/jetplane.C
fixes for new CaloCells contents
[u/mrichter/AliRoot.git] / EVE / alice-macros / jetplane.C
index 29b457082c871ae0ad3c678fb46c378d2706e986..e553d07a58ea3eff78097a86a80974408da90791 100644 (file)
@@ -7,6 +7,24 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
+#if !defined(__CINT__) || defined(__MAKECINT__)
+#include <TClonesArray.h>
+#include <TGLViewer.h>
+#include <TStyle.h>
+#include <TEveBrowser.h>
+#include <TEveManager.h>
+#include <TEveViewer.h>
+#include <TEveWindow.h>
+#include <TEveScene.h>
+#include <TEveTreeTools.h>
+
+#include <AliRunLoader.h>
+#include <AliAODEvent.h>
+#include <AliAODTrack.h>
+#include <AliEveEventManager.h>
+#include <AliEveJetPlane.h>
+#endif
+
 TEveViewer *gJPView   = 0;
 TEveScene  *gJPScene  = 0;
 
@@ -22,25 +40,29 @@ AliEveJetPlane* jetplane()
     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
 
   TClonesArray* jets = aod->GetJets();
   Int_t njets = jets->GetEntries();
-  printf("Event: %5d Number of jets: %5d \n", iev, njets);
+  Info("jetplane", "Event: %5d Number of jets: %5d \n", iev, njets);
 
   for (Int_t ij = 0; ij < njets; ij++)
   {
-    AliAODJet jet = (AliAODJet) jets->At(ij);
+    AliAODJet *jet = (AliAODJet*) jets->At(ij);
     jp->AddJet(jet);
   }
 
@@ -48,18 +70,19 @@ AliEveJetPlane* jetplane()
 
   TClonesArray* tracks = aod->GetTracks();
   Int_t ntracks = tracks->GetEntries();
-  printf("Event: %5d Number of tracks: %5d \n", iev, ntracks);
+  Info("jetplane", "Event: %5d Number of tracks: %5d \n", iev, ntracks);
 
   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();