]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/Reve/Track.h
Improve handling of multi-level track containers for kinematic trees.
[u/mrichter/AliRoot.git] / EVE / Reve / Track.h
index aeb9d47abc65fa52d1a835171413847c32defa6d..b684aeae09b8ea3c41d6e7dd49bacc7849e520c5 100644 (file)
@@ -50,7 +50,7 @@ public:
   Track(Reve::RecTrack* t, TrackRnrStyle* rs);
   virtual ~Track();
 
-  void MakeTrack(Bool_t recurse = kTRUE);
+  void MakeTrack(Bool_t recurse=kFALSE);
 
   TrackRnrStyle* GetRnrStyle() const  { return fRnrStyle; }
   void SetRnrStyle(TrackRnrStyle* rs) { fRnrStyle = rs; }
@@ -61,7 +61,8 @@ public:
   void  SetIndex(Int_t idx) { fIndex = idx;  }
 
   void  AddPathMark(Reve::PathMark* pm) { fPathMarks.push_back(pm); }
-
+  void  SortPathMarksByTime();
   //--------------------------------
 
   void ImportHits();              // *MENU*
@@ -175,11 +176,11 @@ public:
 
   virtual void AddElement(RenderElement* el);
 
-  virtual void SetMarkerColor(Color_t c) {TAttMarker::SetMarkerColor(c); if(fRnrStyle) fRnrStyle->fPMColor =c;}
-  virtual void SetMarkerStyle(Style_t s){TAttMarker::SetMarkerStyle(s); if(fRnrStyle) fRnrStyle->fPMStyle = s;}
-  virtual void SetMarkerSize(Size_t s){TAttMarker::SetMarkerSize(s); if(fRnrStyle) fRnrStyle->fPMSize = s;}
+  virtual void SetMarkerColor(Color_t c) { TAttMarker::SetMarkerColor(c); if(fRnrStyle) fRnrStyle->fPMColor = c; }
+  virtual void SetMarkerStyle(Style_t s) { TAttMarker::SetMarkerStyle(s); if(fRnrStyle) fRnrStyle->fPMStyle = s; }
+  virtual void SetMarkerSize(Size_t s)   { TAttMarker::SetMarkerSize(s);  if(fRnrStyle) fRnrStyle->fPMSize  = s; }
 
-  TrackRnrStyle* GetRnrStyle()           { fRnrStyle->fPMColor = GetMarkerColor();fRnrStyle->fPMStyle = GetMarkerStyle();fRnrStyle->fPMSize = GetMarkerSize(); return fRnrStyle;  
+  TrackRnrStyle* GetRnrStyle()           { fRnrStyle->fPMColor = GetMarkerColor();fRnrStyle->fPMStyle = GetMarkerStyle();fRnrStyle->fPMSize = GetMarkerSize(); return fRnrStyle; } 
   void   SetRnrStyle(TrackRnrStyle* rst) { fRnrStyle= rst; }
 
   Bool_t GetEditPathMarks() const   { return fEditPathMarks; }
@@ -199,14 +200,14 @@ public:
   Bool_t GetRnrMarkers() const { return fRnrMarkers; }
   void   SetRnrMarkers(Bool_t);
 
-  void   MakeTracks();
+  void   MakeTracks(Bool_t recurse=kFALSE);
   void   MakeMarkers();
 
   Width_t GetWidth() const { return fRnrStyle->fWidth; }
   void  SetWidth(Width_t w);
 
-  Float_t GetMaxR()         const { return fRnrStyle->fMaxZ; }
-  Float_t GetMaxZ()         const { return fRnrStyle->fMaxR; }
+  Float_t GetMaxR()         const { return fRnrStyle->fMaxR; }
+  Float_t GetMaxZ()         const { return fRnrStyle->fMaxZ; }
   Float_t GetMaxOrbs()      const { return fRnrStyle->fMaxOrbs; }
   Float_t GetMinAng()       const { return fRnrStyle->fMinAng; }
   Float_t GetDelta()        const { return fRnrStyle->fDelta; }