]>
Commit | Line | Data |
---|---|---|
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 | 21 | ClassImp(AliEveJetPlane) |
4673ff03 | 22 | |
d810d0de | 23 | Bool_t AliEveJetPlane::fgOneMomentumXYZ = kFALSE; |
24 | Bool_t AliEveJetPlane::fgOneMomentumPhiTheta = kFALSE; | |
a97abca8 | 25 | Bool_t AliEveJetPlane::fgOneEta = kFALSE; |
26 | Bool_t AliEveJetPlane::fgOneE = kFALSE; | |
27 | Bool_t AliEveJetPlane::fgOneChgMass = kFALSE; | |
4673ff03 | 28 | |
29 | ||
d810d0de | 30 | AliEveJetPlane::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 | 68 | void 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 | 77 | void 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 | 87 | void 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 | 96 | void 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 | } |