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 <TBuffer3D.h>
13 #include <TBuffer3DTypes.h>
14 #include <TVirtualPad.h>
15 #include <TVirtualViewer3D.h>
18 //______________________________________________________________________________
23 Bool_t AliEveJetPlane::fgOneMomentumXYZ = kFALSE;
24 Bool_t AliEveJetPlane::fgOneMomentumPhiTheta = kFALSE;
25 Bool_t AliEveJetPlane::fgOneEta = kFALSE;
26 Bool_t AliEveJetPlane::fgOneE = kFALSE;
27 Bool_t AliEveJetPlane::fgOneChgMass = kFALSE;
30 ClassImp(AliEveJetPlane)
32 AliEveJetPlane::AliEveJetPlane(Int_t iev) :
33 TEveElementList(Form("AliEveJetPlane %i",iev), Form("%i",iev)),
37 fMinPhi (-TMath::Pi() ),
38 fMaxPhi ( TMath::Pi() ),
44 fPhiScale(350/TMath::Pi()),
47 fEnergyColorScale (0.),
58 fOneSelection (kTRUE),
59 fTwoSelection (kFALSE),
61 fJet1(0), fJet2(0), fTrack1(0), fTrack2(0),
65 SetMainColorPtr(&fGridColor);
68 /******************************************************************************/
70 void AliEveJetPlane::AddJet(AliAODJet jet)
75 /******************************************************************************/
77 void AliEveJetPlane::AddTrack(AliAODTrack track)
79 fTracks.push_back(track);
83 /******************************************************************************/
85 void AliEveJetPlane::ComputeBBox()
88 BBoxCheckPoint(-350, -350, -20);
89 BBoxCheckPoint( 350, 350, 20);
92 void AliEveJetPlane::Paint(Option_t* /*option*/)
94 TBuffer3D buff(TBuffer3DTypes::kGeneric);
98 buff.fColor = fGridColor;
99 buff.fTransparency = 0;
100 fHMTrans.SetBuffer3D(buff);
101 buff.SetSectionsValid(TBuffer3D::kCore);
103 Int_t reqSections = gPad->GetViewer3D()->AddObject(buff);
104 if (reqSections == TBuffer3D::kNone) {
105 // printf("AliEveJetPlane::Paint viewer was happy with Core buff3d.\n");