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 #include "AliEveJetPlane.h"
12 #include <TEveTrans.h>
14 #include <TBuffer3D.h>
15 #include <TBuffer3DTypes.h>
16 #include <TVirtualPad.h>
17 #include <TVirtualViewer3D.h>
19 //______________________________________________________________________________
21 // Show jets and tracks in eta-phi plane.
25 ClassImp(AliEveJetPlane)
27 Bool_t AliEveJetPlane::fgOneMomentumXYZ = kFALSE;
28 Bool_t AliEveJetPlane::fgOneMomentumPhiTheta = kFALSE;
29 Bool_t AliEveJetPlane::fgOneEta = kFALSE;
30 Bool_t AliEveJetPlane::fgOneE = kFALSE;
31 Bool_t AliEveJetPlane::fgOneChgMass = kFALSE;
34 AliEveJetPlane::AliEveJetPlane(Int_t iev) :
35 TEveElementList(Form("AliEveJetPlane %i",iev), Form("%i",iev)),
39 fMinPhi (-TMath::Pi() ),
40 fMaxPhi ( TMath::Pi() ),
46 fPhiScale(350/TMath::Pi()),
49 fEnergyColorScale (0.),
59 fOneSelection (kTRUE),
60 fTwoSelection (kFALSE),
62 fJet1(0), fJet2(0), fTrack1(0), fTrack2(0),
66 SetMainColorPtr(&fGridColor);
70 /******************************************************************************/
72 void AliEveJetPlane::AddJet(AliAODJet jet)
74 // Add a jet for display.
79 /******************************************************************************/
81 void AliEveJetPlane::AddTrack(AliAODTrack track)
83 // Add a track for display.
85 fTracks.push_back(track);
89 /******************************************************************************/
91 void AliEveJetPlane::ComputeBBox()
93 // Calculate bounding-box.
96 BBoxCheckPoint(-350, -350, -20);
97 BBoxCheckPoint( 350, 350, 20);
100 void AliEveJetPlane::Paint(Option_t* /*option*/)
104 TBuffer3D buff(TBuffer3DTypes::kGeneric);
108 buff.fColor = fGridColor;
109 buff.fTransparency = 0;
110 if (HasMainTrans()) RefMainTrans().SetBuffer3D(buff);
111 buff.SetSectionsValid(TBuffer3D::kCore);
113 Int_t reqSections = gPad->GetViewer3D()->AddObject(buff);
114 if (reqSections == TBuffer3D::kNone) {
115 // printf("AliEveJetPlane::Paint viewer was happy with Core buff3d.\n");