3 #ifndef ALIEVE_JetPlane_H
4 #define ALIEVE_JetPlane_H
7 #include <Reve/RenderElement.h>
8 #include <Reve/ZTrans.h>
13 #include <AliAODJet.h>
14 #include <AliAODTrack.h>
20 class JetPlane : public Reve::RenderElementList,
24 friend class JetPlaneGL;
27 JetPlane(const JetPlane&); // Not implemented
28 JetPlane& operator=(const JetPlane&); // Not implemented
41 Float_t fEnergyColorScale;
45 Reve::ZTrans fHMTrans;
47 std::vector<AliAODJet> fJets;
48 std::vector<AliAODTrack> fTracks;
55 AliAODJet *fJet1, *fJet2;
56 AliAODTrack *fTrack1, *fTrack2;
60 static Bool_t fgOneMomentumXYZ;
61 static Bool_t fgOneMomentumPhiTheta;
62 static Bool_t fgOneEta;
64 static Bool_t fgOneChgMass;
68 virtual ~JetPlane() {}
70 void AddJet(AliAODJet jet);
71 void AddTrack(AliAODTrack track);
73 Int_t GetNEtaDiv() const { return fNEtaDiv; }
74 void SetNEtaDiv(Int_t r) { fNEtaDiv = r; }
76 Int_t GetNPhiDiv() const { return fNPhiDiv; }
77 void SetNPhiDiv(Int_t r) { fNPhiDiv = r; }
79 Bool_t GetRnrJets() const { return fRnrJets; }
80 void SetRnrJets(Bool_t r) { fRnrJets = r; }
82 Bool_t GetRnrTracks() const { return fRnrTracks; }
83 void SetRnrTracks(Bool_t r) { fRnrTracks = r; }
85 Bool_t GetOneSelection() const { return fOneSelection; }
86 void SetOneSelection(Bool_t r) { fOneSelection = r; }
88 Bool_t GetTwoSelection() const { return fTwoSelection; }
89 void SetTwoSelection(Bool_t r) { fTwoSelection = r; }
91 Float_t GetEnergyScale() const { return fEnergyScale; }
92 void SetEnergyScale(Float_t s) { fEnergyScale = s; }
94 Float_t GetEnergyColorScale() const { return fEnergyColorScale; }
95 void SetEnergyColorScale(Float_t s) { fEnergyColorScale = s; }
97 const AliAODJet& GetJet1() const { return *fJet1; }
98 const AliAODJet& GetJet2() const { return *fJet2; }
99 const AliAODTrack& GetTrack1() const { return *fTrack1; }
100 const AliAODTrack& GetTrack2() const { return *fTrack2; }
102 void SetJet1(AliAODJet* s) { fJet1 = s; }
103 void SetJet2(AliAODJet* s) { fJet2 = s; }
104 void SetTrack1(AliAODTrack* s) { fTrack1 = s; }
105 void SetTrack2(AliAODTrack* s) { fTrack2 = s; }
107 void SetSelectionFlag(Int_t s) { fSelectionFlag = s;}
109 virtual Bool_t CanEditMainColor() { return kTRUE; }
111 virtual Bool_t CanEditMainHMTrans() { return kTRUE; }
112 virtual Reve::ZTrans* PtrMainHMTrans() { return &fHMTrans; }
114 virtual void ComputeBBox();
115 virtual void Paint(Option_t* option = "");
117 Reve::ZTrans& RefHMTrans() { return fHMTrans; }
118 void SetTransMatrix(Double_t* carr) { fHMTrans.SetFrom(carr); }
119 void SetTransMatrix(const TGeoMatrix& mat) { fHMTrans.SetFrom(mat); }
121 ClassDef(JetPlane, 1);
122 }; // endclass JetPlane