12 #ifndef ROOT_TEveTrackProjected
13 #define ROOT_TEveTrackProjected
19 class TEveTrackProjected :
public TEveTrack,
22 friend class TEveTrackProjectedGL;
25 TEveTrackProjected(
const TEveTrackProjected&);
26 TEveTrackProjected& operator=(
const TEveTrackProjected&);
28 Int_t GetBreakPointIdx(Int_t start);
30 TEveVector* fOrigPnts;
33 std::vector<Int_t> fBreakPoints;
35 virtual void SetDepthLocal(Float_t d);
39 virtual ~TEveTrackProjected() {}
41 virtual void SetProjection(TEveProjectionManager* mng, TEveProjectable* model);
43 virtual void UpdateProjection();
44 virtual TEveElement* GetProjectedAsElement() {
return this; }
45 virtual void MakeTrack(Bool_t recurse=kTRUE);
48 void PrintLineSegments();
50 virtual void SecSelected(TEveTrack*);
52 ClassDef(TEveTrackProjected, 0);
60 class TEveTrackListProjected :
public TEveTrackList,
64 TEveTrackListProjected(
const TEveTrackListProjected&);
65 TEveTrackListProjected& operator=(
const TEveTrackListProjected&);
68 virtual void SetDepthLocal(Float_t d);
71 TEveTrackListProjected();
72 virtual ~TEveTrackListProjected() {}
74 virtual void SetProjection(TEveProjectionManager* proj, TEveProjectable* model);
75 virtual void UpdateProjection() {}
76 virtual TEveElement* GetProjectedAsElement() {
return this; }
78 virtual void SetDepth(Float_t d);
79 virtual void SetDepth(Float_t d, TEveElement* el);
81 ClassDef(TEveTrackListProjected, 0);