12 #ifndef ROOT7_REveTrackProjected
13 #define ROOT7_REveTrackProjected
19 namespace Experimental {
26 class REveTrackProjected :
public REveTrack,
30 REveTrackProjected(
const REveTrackProjected &);
31 REveTrackProjected &operator=(
const REveTrackProjected &);
33 Int_t GetBreakPointIdx(Int_t start);
35 REveVector *fOrigPnts{
nullptr};
38 std::vector<Int_t> fBreakPoints;
40 void SetDepthLocal(Float_t d)
override;
43 REveTrackProjected() =
default;
44 virtual ~REveTrackProjected();
46 void SetProjection(REveProjectionManager *mng, REveProjectable *model)
override;
48 void UpdateProjection()
override;
49 REveElement *GetProjectedAsElement()
override {
return this; }
50 void MakeTrack(Bool_t recurse = kTRUE)
override;
52 void PrintLineSegments();
54 void SecSelected(REveTrack *)
override;
56 Int_t WriteCoreJson(nlohmann::json &cj, Int_t rnr_offset)
override;
57 void BuildRenderData()
override;
65 class REveTrackListProjected :
public REveTrackList,
public REveProjected {
67 REveTrackListProjected(
const REveTrackListProjected &);
68 REveTrackListProjected &operator=(
const REveTrackListProjected &);
71 void SetDepthLocal(Float_t d)
override;
74 REveTrackListProjected();
75 virtual ~REveTrackListProjected() {}
77 void SetProjection(REveProjectionManager *proj, REveProjectable *model)
override;
78 void UpdateProjection()
override {}
79 REveElement *GetProjectedAsElement()
override {
return this; }
81 void SetDepth(Float_t d)
override;
82 virtual void SetDepth(Float_t d, REveElement *el);