]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveBase/AliEveJetPlane.cxx
Add class and function docs.
[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"
4673ff03 11#include <TString.h>
12#include <TBuffer3D.h>
13#include <TBuffer3DTypes.h>
14#include <TVirtualPad.h>
15#include <TVirtualViewer3D.h>
16
57ffa5fb 17//______________________________________________________________________________
4673ff03 18//
a97abca8 19// Show jets and tracks in eta-phi plane.
4673ff03 20
a97abca8 21ClassImp(AliEveJetPlane)
4673ff03 22
d810d0de 23Bool_t AliEveJetPlane::fgOneMomentumXYZ = kFALSE;
24Bool_t AliEveJetPlane::fgOneMomentumPhiTheta = kFALSE;
a97abca8 25Bool_t AliEveJetPlane::fgOneEta = kFALSE;
26Bool_t AliEveJetPlane::fgOneE = kFALSE;
27Bool_t AliEveJetPlane::fgOneChgMass = kFALSE;
4673ff03 28
29
d810d0de 30AliEveJetPlane::AliEveJetPlane(Int_t iev) :
31 TEveElementList(Form("AliEveJetPlane %i",iev), Form("%i",iev)),
4673ff03 32
33 fMinEta (-1.5 ),
34 fMaxEta ( 1.5 ),
35 fMinPhi (-TMath::Pi() ),
36 fMaxPhi ( TMath::Pi() ),
37
38 fNEtaDiv(30),
39 fNPhiDiv(30),
40
41 fEtaScale(350/1.5),
42 fPhiScale(350/TMath::Pi()),
43 fEnergyScale(100.0),
44
45 fEnergyColorScale (0.),
46
47 fGridColor(5),
48
fd31e9de 49 fHMTrans(),
50 fJets(),
51 fTracks(),
52
4673ff03 53 fRnrJets (kTRUE),
54 fRnrTracks (kTRUE),
55
56 fOneSelection (kTRUE),
57 fTwoSelection (kFALSE),
58
fd31e9de 59 fJet1(0), fJet2(0), fTrack1(0), fTrack2(0),
60
4673ff03 61 fSelectionFlag (1)
62{
63 SetMainColorPtr(&fGridColor);
64}
65
57ffa5fb 66/******************************************************************************/
4673ff03 67
d810d0de 68void AliEveJetPlane::AddJet(AliAODJet jet)
4673ff03 69{
a97abca8 70 // Add a jet for display.
71
4673ff03 72 fJets.push_back(jet);
73}
74
57ffa5fb 75/******************************************************************************/
4673ff03 76
d810d0de 77void AliEveJetPlane::AddTrack(AliAODTrack track)
4673ff03 78{
a97abca8 79 // Add a track for display.
80
4673ff03 81 fTracks.push_back(track);
82}
83
84
57ffa5fb 85/******************************************************************************/
4673ff03 86
d810d0de 87void AliEveJetPlane::ComputeBBox()
4673ff03 88{
a97abca8 89 // Calculate bounding-box.
90
4673ff03 91 BBoxInit();
92 BBoxCheckPoint(-350, -350, -20);
93 BBoxCheckPoint( 350, 350, 20);
94}
95
d810d0de 96void AliEveJetPlane::Paint(Option_t* /*option*/)
4673ff03 97{
a97abca8 98 // Paint the object.
99
4673ff03 100 TBuffer3D buff(TBuffer3DTypes::kGeneric);
101
102 // Section kCore
103 buff.fID = this;
104 buff.fColor = fGridColor;
105 buff.fTransparency = 0;
106 fHMTrans.SetBuffer3D(buff);
107 buff.SetSectionsValid(TBuffer3D::kCore);
108
109 Int_t reqSections = gPad->GetViewer3D()->AddObject(buff);
110 if (reqSections == TBuffer3D::kNone) {
d810d0de 111 // printf("AliEveJetPlane::Paint viewer was happy with Core buff3d.\n");
4673ff03 112 return;
113 }
114}