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 #ifndef ALIEVE_JetPlane_H
11 #define ALIEVE_JetPlane_H
14 #include <TEveElement.h>
15 #include <TEveTrans.h>
20 #include <AliAODJet.h>
21 #include <AliAODTrack.h>
26 class AliEveJetPlane : public TEveElementList,
30 friend class AliEveJetPlaneGL;
33 AliEveJetPlane(const AliEveJetPlane&); // Not implemented
34 AliEveJetPlane& operator=(const AliEveJetPlane&); // Not implemented
47 Float_t fEnergyColorScale;
53 std::vector<AliAODJet> fJets;
54 std::vector<AliAODTrack> fTracks;
61 AliAODJet *fJet1, *fJet2;
62 AliAODTrack *fTrack1, *fTrack2;
66 static Bool_t fgOneMomentumXYZ;
67 static Bool_t fgOneMomentumPhiTheta;
68 static Bool_t fgOneEta;
70 static Bool_t fgOneChgMass;
73 AliEveJetPlane(Int_t iev);
74 virtual ~AliEveJetPlane() {}
76 void AddJet(AliAODJet jet);
77 void AddTrack(AliAODTrack track);
79 Int_t GetNEtaDiv() const { return fNEtaDiv; }
80 void SetNEtaDiv(Int_t r) { fNEtaDiv = r; }
82 Int_t GetNPhiDiv() const { return fNPhiDiv; }
83 void SetNPhiDiv(Int_t r) { fNPhiDiv = r; }
85 Bool_t GetRnrJets() const { return fRnrJets; }
86 void SetRnrJets(Bool_t r) { fRnrJets = r; }
88 Bool_t GetRnrTracks() const { return fRnrTracks; }
89 void SetRnrTracks(Bool_t r) { fRnrTracks = r; }
91 Bool_t GetOneSelection() const { return fOneSelection; }
92 void SetOneSelection(Bool_t r) { fOneSelection = r; }
94 Bool_t GetTwoSelection() const { return fTwoSelection; }
95 void SetTwoSelection(Bool_t r) { fTwoSelection = r; }
97 Float_t GetEnergyScale() const { return fEnergyScale; }
98 void SetEnergyScale(Float_t s) { fEnergyScale = s; }
100 Float_t GetEnergyColorScale() const { return fEnergyColorScale; }
101 void SetEnergyColorScale(Float_t s) { fEnergyColorScale = s; }
103 const AliAODJet& GetJet1() const { return *fJet1; }
104 const AliAODJet& GetJet2() const { return *fJet2; }
105 const AliAODTrack& GetTrack1() const { return *fTrack1; }
106 const AliAODTrack& GetTrack2() const { return *fTrack2; }
108 void SetJet1(AliAODJet* s) { fJet1 = s; }
109 void SetJet2(AliAODJet* s) { fJet2 = s; }
110 void SetTrack1(AliAODTrack* s) { fTrack1 = s; }
111 void SetTrack2(AliAODTrack* s) { fTrack2 = s; }
113 void SetSelectionFlag(Int_t s) { fSelectionFlag = s;}
115 virtual Bool_t CanEditMainColor() { return kTRUE; }
117 virtual Bool_t CanEditMainHMTrans() { return kTRUE; }
118 virtual TEveTrans* PtrMainHMTrans() { return &fHMTrans; }
120 virtual void ComputeBBox();
121 virtual void Paint(Option_t* option = "");
123 TEveTrans& RefHMTrans() { return fHMTrans; }
124 void SetTransMatrix(Double_t* carr) { fHMTrans.SetFrom(carr); }
125 void SetTransMatrix(const TGeoMatrix& mat) { fHMTrans.SetFrom(mat); }
127 ClassDef(AliEveJetPlane, 1);
128 }; // endclass AliEveJetPlane