]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveBase/AliEveJetPlane.h
From Bogdan: New macro for stand-alone visualization of MUON geometry.
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveJetPlane.h
index e066c5b0655e3ec1a7cbcd16381ada824b0f6359..192880c1b8c66de4c7f6b454e1c96ba47f12c55b 100644 (file)
@@ -21,7 +21,7 @@
 #include <vector>
 
 //==============================================================================
-// 
+//
 // AliEveJetPlane
 //
 // Class for display of jets and tracks in eta-phi plane.
@@ -34,11 +34,13 @@ class AliEveJetPlane : public TEveElementList,
 
 public:
   AliEveJetPlane(Int_t iev);
-  virtual ~AliEveJetPlane() {}
+  virtual ~AliEveJetPlane();
 
   void AddJet(AliAODJet* jet);
   void AddTrack(AliAODTrack* track);
 
+  void CreateArrows();
+
   Int_t GetNEtaDiv() const  { return fNEtaDiv; }
   void  SetNEtaDiv(Int_t r) { fNEtaDiv = r; }
 
@@ -46,10 +48,10 @@ public:
   void  SetNPhiDiv(Int_t r) { fNPhiDiv = r; }
 
   Bool_t GetRnrJets() const   { return fRnrJets; }
-  void   SetRnrJets(Bool_t r) { fRnrJets = r; }
+  void   SetRnrJets(Bool_t r) { fRnrJets = r; CreateArrows(); }
 
   Bool_t GetRnrTracks() const   { return fRnrTracks; }
-  void   SetRnrTracks(Bool_t r) { fRnrTracks = r; }
+  void   SetRnrTracks(Bool_t r) { fRnrTracks = r; CreateArrows(); }
 
   Bool_t GetOneSelection() const   { return fOneSelection; }
   void   SetOneSelection(Bool_t r) { fOneSelection = r; }
@@ -58,10 +60,13 @@ public:
   void   SetTwoSelection(Bool_t r) { fTwoSelection = r; }
 
   Float_t GetEnergyScale() const { return fEnergyScale; }
-  void    SetEnergyScale(Float_t s) { fEnergyScale = s; }
+  void    SetEnergyScale(Float_t s) { fEnergyScale = s; CreateArrows(); }
 
-  Float_t GetEnergyColorScale() const { return fEnergyColorScale; }
-  void    SetEnergyColorScale(Float_t s) { fEnergyColorScale = s; }
+  Float_t GetArrowJetScale() const { return fArrowJetScale; }
+  void    SetArrowJetScale(Float_t s) { fArrowJetScale = s; CreateArrows(); }
+       
+  Float_t GetArrowTrackScale() const { return fArrowTrackScale; }
+  void    SetArrowTrackScale(Float_t s) { fArrowTrackScale = s; CreateArrows(); }
 
   const AliAODJet& GetJet1() const { return *fJet1; }
   const AliAODJet& GetJet2() const { return *fJet2; }
@@ -74,6 +79,7 @@ public:
   void    SetTrack2(AliAODTrack* s) { fTrack2 = s; }
 
   void    SetSelectionFlag(Int_t s) { fSelectionFlag = s;}
+  void    SelectionAdded(TEveElement* el);
 
   virtual Bool_t  CanEditMainColor()const { return kTRUE; }
 
@@ -91,8 +97,9 @@ protected:
   Float_t fEtaScale;          // Multiplier for eta.
   Float_t fPhiScale;          // Multiplier for phi.
   Float_t fEnergyScale;       // Multiplier for energy.
-  Float_t fEnergyColorScale;  // Multiplier for energy color.
-
+  Float_t fArrowJetScale;     // Multiplier for jet arrow dim.
+  Float_t fArrowTrackScale;   // Multiplier for track arrow dim.
+       
   Color_t fGridColor; // Color of coordinate grid.
 
   std::vector<AliAODJet>   fJets;   // Jets to display.
@@ -102,6 +109,7 @@ protected:
   Bool_t                 fRnrTracks;     // Show tracks.
   Bool_t                 fOneSelection;  // One object selected.
   Bool_t                 fTwoSelection;  // Two objects selected.
+  Bool_t                 fSelConnected;  // Connected to EVE selection.
 
   AliAODJet             *fJet1,   *fJet2;    // Selection jets.
   AliAODTrack           *fTrack1, *fTrack2;  // Selection tracks.