2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
10 #if !defined(__CINT__) || defined(__MAKECINT__)
11 #include <TClonesArray.h>
12 #include <TGLViewer.h>
14 #include <TEveBrowser.h>
15 #include <TEveManager.h>
16 #include <TEveViewer.h>
17 #include <TEveWindow.h>
18 #include <TEveScene.h>
19 #include <TEveTreeTools.h>
21 #include <AliRunLoader.h>
22 #include <AliAODEvent.h>
23 #include <AliAODTrack.h>
24 #include <AliEveEventManager.h>
25 #include <AliEveJetPlane.h>
28 TEveViewer *gJPView = 0;
29 TEveScene *gJPScene = 0;
31 AliEveJetPlane* jetplane()
35 TEveWindowSlot *slot = 0;
36 TEveBrowser *browser = gEve->GetBrowser();
38 slot = TEveWindow::CreateWindowInTab(browser->GetTabRight());
40 gJPView = gEve->SpawnNewViewer("JetPlane", "");
41 gJPScene = gEve->SpawnNewScene("JetPlane", "Scene holding elements of the jet-plane view.");
42 gJPView->AddScene(gJPScene);
44 gJPView->GetGLViewer()->SetCurrentCamera(TGLViewer::kCameraPerspXOY);
47 AliAODEvent* aod = AliEveEventManager::AssertAOD();
49 // We have event id everywhere now.
50 Int_t iev = AliEveEventManager::GetMaster()->GetEventId();
52 gStyle->SetPalette(1, 0);
54 AliEveJetPlane* jp = new AliEveJetPlane(iev);
55 jp->SetPickable(kTRUE);
57 // Read Jets in current event
59 TClonesArray* jets = aod->GetJets();
60 Int_t njets = jets->GetEntries();
61 Info("jetplane", "Event: %5d Number of jets: %5d \n", iev, njets);
63 for (Int_t ij = 0; ij < njets; ij++)
65 AliAODJet *jet = (AliAODJet*) jets->At(ij);
69 // Read tracks in current event
71 TClonesArray* tracks = aod->GetTracks();
72 Int_t ntracks = tracks->GetEntries();
73 Info("jetplane", "Event: %5d Number of tracks: %5d \n", iev, ntracks);
75 for (Int_t ij = 0; ij < ntracks; ij++)
77 AliAODTrack* track = (AliAODTrack*) tracks->At(ij);
84 gJPScene->AddElement(jp);
85 AliEveEventManager::RegisterTransient(jp);