]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveBase/AliEveJetPlane.h
Remove parenthesis around throw arguments.
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveJetPlane.h
index a6981ea761c809f5d432c7bba8be985cbd34f9a2..192880c1b8c66de4c7f6b454e1c96ba47f12c55b 100644 (file)
@@ -21,7 +21,7 @@
 #include <vector>
 
 //==============================================================================
-// 
+//
 // AliEveJetPlane
 //
 // Class for display of jets and tracks in eta-phi plane.
@@ -32,51 +32,14 @@ class AliEveJetPlane : public TEveElementList,
 {
   friend class AliEveJetPlaneGL;
 
-private:
-  AliEveJetPlane(const AliEveJetPlane&);            // Not implemented
-  AliEveJetPlane& operator=(const AliEveJetPlane&); // Not implemented
-
-protected:
-  Float_t fMinEta;    // Min eta for display.
-  Float_t fMaxEta;    // Max eta for display.
-  Float_t fMinPhi;    // Min phi for display.
-  Float_t fMaxPhi;    // Max phi for display.
-  Int_t   fNEtaDiv;   // Number of eta divisions for display.
-  Int_t   fNPhiDiv;   // Number of phi divisions for display.
-
-  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.
-
-  Color_t fGridColor; // Color of coordinate grid.
-
-  std::vector<AliAODJet>   fJets;   // Jets to display.
-  std::vector<AliAODTrack> fTracks; // Tracks to display.
-
-  Bool_t                 fRnrJets;       // Show jets.
-  Bool_t                 fRnrTracks;     // Show tracks.
-  Bool_t                 fOneSelection;  // One object selected.
-  Bool_t                 fTwoSelection;  // Two objects selected.
-
-  AliAODJet             *fJet1,   *fJet2;    // Selection jets.
-  AliAODTrack           *fTrack1, *fTrack2;  // Selection tracks.
-
-  Int_t                  fSelectionFlag; // Selection state, handled by GL renderer.
-
-  // Common settings:
-  static Bool_t fgOneMomentumXYZ;       // Display momentum as coordinates.
-  static Bool_t fgOneMomentumPhiTheta;  // Display momentum as phi/theta.
-  static Bool_t fgOneEta;               // Display eta.
-  static Bool_t fgOneE;                 // Display energy.
-  static Bool_t fgOneChgMass;           // Display charge and mass.
-
 public:
   AliEveJetPlane(Int_t iev);
-  virtual ~AliEveJetPlane() {}
+  virtual ~AliEveJetPlane();
 
-  void AddJet(AliAODJet jet);
-  void AddTrack(AliAODTrack track);
+  void AddJet(AliAODJet* jet);
+  void AddTrack(AliAODTrack* track);
+
+  void CreateArrows();
 
   Int_t GetNEtaDiv() const  { return fNEtaDiv; }
   void  SetNEtaDiv(Int_t r) { fNEtaDiv = r; }
@@ -85,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; }
@@ -97,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; }
@@ -113,13 +79,55 @@ 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; }
 
   virtual void ComputeBBox();
   virtual void Paint(Option_t* option = "");
 
-  ClassDef(AliEveJetPlane, 1); // Show jets and tracks in eta-phi plane.
-}; // endclass AliEveJetPlane
+protected:
+  Float_t fMinEta;    // Min eta for display.
+  Float_t fMaxEta;    // Max eta for display.
+  Float_t fMinPhi;    // Min phi for display.
+  Float_t fMaxPhi;    // Max phi for display.
+  Int_t   fNEtaDiv;   // Number of eta divisions for display.
+  Int_t   fNPhiDiv;   // Number of phi divisions for display.
+
+  Float_t fEtaScale;          // Multiplier for eta.
+  Float_t fPhiScale;          // Multiplier for phi.
+  Float_t fEnergyScale;       // Multiplier for energy.
+  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.
+  std::vector<AliAODTrack> fTracks; // Tracks to display.
+
+  Bool_t                 fRnrJets;       // Show jets.
+  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.
+
+  Int_t                  fSelectionFlag; // Selection state, handled by GL renderer.
+
+  // Common settings:
+  static Bool_t fgOneMomentumXYZ;       // Display momentum as coordinates.
+  static Bool_t fgOneMomentumPhiTheta;  // Display momentum as phi/theta.
+  static Bool_t fgOneEta;               // Display eta.
+  static Bool_t fgOneE;                 // Display energy.
+  static Bool_t fgOneChgMass;           // Display charge and mass.
+
+private:
+  AliEveJetPlane(const AliEveJetPlane&);            // Not implemented
+  AliEveJetPlane& operator=(const AliEveJetPlane&); // Not implemented
+
+  ClassDef(AliEveJetPlane, 0); // Show jets and tracks in eta-phi plane.
+};
 
 #endif