]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveBase/AliEveJetPlane.cxx
Merge the following revisions between 29371 and 30342 from
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveJetPlane.cxx
CommitLineData
d810d0de 1// $Id$
2// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4673ff03 3
d810d0de 4/**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
51346b82 7 * full copyright notice. *
d810d0de 8 **************************************************************************/
9
10#include "AliEveJetPlane.h"
a15e6d7d 11
12#include <TEveTrans.h>
13
4673ff03 14#include <TBuffer3D.h>
15#include <TBuffer3DTypes.h>
16#include <TVirtualPad.h>
17#include <TVirtualViewer3D.h>
18
57ffa5fb 19//______________________________________________________________________________
4673ff03 20//
a97abca8 21// Show jets and tracks in eta-phi plane.
a15e6d7d 22//
23//
4673ff03 24
a97abca8 25ClassImp(AliEveJetPlane)
4673ff03 26
d810d0de 27Bool_t AliEveJetPlane::fgOneMomentumXYZ = kFALSE;
28Bool_t AliEveJetPlane::fgOneMomentumPhiTheta = kFALSE;
a97abca8 29Bool_t AliEveJetPlane::fgOneEta = kFALSE;
30Bool_t AliEveJetPlane::fgOneE = kFALSE;
31Bool_t AliEveJetPlane::fgOneChgMass = kFALSE;
4673ff03 32
33
d810d0de 34AliEveJetPlane::AliEveJetPlane(Int_t iev) :
35 TEveElementList(Form("AliEveJetPlane %i",iev), Form("%i",iev)),
4673ff03 36
37 fMinEta (-1.5 ),
38 fMaxEta ( 1.5 ),
39 fMinPhi (-TMath::Pi() ),
40 fMaxPhi ( TMath::Pi() ),
41
42 fNEtaDiv(30),
43 fNPhiDiv(30),
44
45 fEtaScale(350/1.5),
46 fPhiScale(350/TMath::Pi()),
47 fEnergyScale(100.0),
48
49 fEnergyColorScale (0.),
50
51 fGridColor(5),
52
fd31e9de 53 fJets(),
54 fTracks(),
55
4673ff03 56 fRnrJets (kTRUE),
57 fRnrTracks (kTRUE),
58
59 fOneSelection (kTRUE),
60 fTwoSelection (kFALSE),
61
fd31e9de 62 fJet1(0), fJet2(0), fTrack1(0), fTrack2(0),
63
4673ff03 64 fSelectionFlag (1)
65{
66 SetMainColorPtr(&fGridColor);
a15e6d7d 67 InitMainTrans();
4673ff03 68}
69
57ffa5fb 70/******************************************************************************/
4673ff03 71
d810d0de 72void AliEveJetPlane::AddJet(AliAODJet jet)
4673ff03 73{
a97abca8 74 // Add a jet for display.
75
4673ff03 76 fJets.push_back(jet);
77}
78
57ffa5fb 79/******************************************************************************/
4673ff03 80
d810d0de 81void AliEveJetPlane::AddTrack(AliAODTrack track)
4673ff03 82{
a97abca8 83 // Add a track for display.
84
4673ff03 85 fTracks.push_back(track);
86}
87
88
57ffa5fb 89/******************************************************************************/
4673ff03 90
d810d0de 91void AliEveJetPlane::ComputeBBox()
4673ff03 92{
a97abca8 93 // Calculate bounding-box.
94
4673ff03 95 BBoxInit();
96 BBoxCheckPoint(-350, -350, -20);
97 BBoxCheckPoint( 350, 350, 20);
98}
99
d810d0de 100void AliEveJetPlane::Paint(Option_t* /*option*/)
4673ff03 101{
a97abca8 102 // Paint the object.
103
4673ff03 104 TBuffer3D buff(TBuffer3DTypes::kGeneric);
105
106 // Section kCore
107 buff.fID = this;
68ca2fe7 108 buff.fColor = GetMainColor();
109 buff.fTransparency = GetMainTransparency();
a15e6d7d 110 if (HasMainTrans()) RefMainTrans().SetBuffer3D(buff);
4673ff03 111 buff.SetSectionsValid(TBuffer3D::kCore);
112
113 Int_t reqSections = gPad->GetViewer3D()->AddObject(buff);
114 if (reqSections == TBuffer3D::kNone) {
d810d0de 115 // printf("AliEveJetPlane::Paint viewer was happy with Core buff3d.\n");
4673ff03 116 return;
117 }
118}