12#ifndef ROOT7_REveTrack
13#define ROOT7_REveTrack
29namespace Experimental {
31class REveTrackPropagator;
REveLine An arbitrary polyline with fixed line and marker attributes.
REveProjection Base for specific classes that implement non-linear projections.
REveTrackList A list of tracks supporting change of common attributes and selection based on track pa...
void CopyVizParams(const REveElement *el) override
Copy visualization parameters from element el.
void SetRnrLine(Bool_t rnr)
Set rendering of track as line for the list and the elements.
void SetRnrPoints(Bool_t r)
Set rendering of track as points for the list and the elements.
void MakeTracks(Bool_t recurse=kTRUE)
Regenerate the visual representations of tracks.
REveTrackList(const REveTrackList &)
REveTrackPropagator * fPropagator
void SetMarkerSize(Size_t s) override
Set marker size for the list and the elements.
TClass * ProjectedClass(const REveProjection *p) const override
Virtual from REveProjectable, returns REveTrackListProjected class.
REveTrack * FindTrackByLabel(Int_t label)
Find track by label, select it and display it in the editor.
void WriteVizParams(std::ostream &out, const TString &var) override
Write visualization parameters.
Double_t RoundMomentumLimit(Double_t x)
Round the momentum limit up to a nice value.
void SelectByP(Double_t min_p, Double_t max_p)
Select visibility of tracks by momentum.
void SelectByPt(Double_t min_pt, Double_t max_pt)
Select visibility of tracks by transverse momentum.
void SetLineWidth(Width_t w) override
Set line width for the list and the elements.
void SanitizeMinMaxCuts()
Set Min/Max cuts so that they are within detected limits.
REveTrack * FindTrackByIndex(Int_t index)
Find track by index, select it and display it in the editor.
Bool_t GetRecurse() const
void SetMainColor(Color_t c) override
Set main (line) color for the list and the elements.
Double_t GetMinPt() const
REveTrackList & operator=(const REveTrackList &)
Double_t GetLimPt() const
virtual ~REveTrackList()
Destructor.
Bool_t GetRnrPoints() const
void SetRecurse(Bool_t x)
void SetPropagator(REveTrackPropagator *prop)
Set default propagator for tracks.
void SetLineStyle(Style_t s) override
Set line style for the list and the elements.
void SetMarkerColor(Color_t c) override
Set marker color for the list and the elements.
void SetLineColor(Color_t c) override
Set the line color.
REveTrackPropagator * GetPropagator()
Bool_t GetRnrLine() const
Double_t GetMaxPt() const
void FindMomentumLimits(REveElement *el, Bool_t recurse=kTRUE)
Loop over track elements of argument el and find highest pT and p.
void SetMarkerStyle(Style_t s) override
Set marker style for the list and the elements.
REveTrackPropagator Calculates path of a particle taking into account special path-marks and imposed ...
REveTrack Track with given vertex, momentum and optional referece-points (path-marks) along its path.
Int_t WriteCoreJson(nlohmann::json &cj, Int_t rnr_offset) override
Fill core part of JSON representation.
virtual ~REveTrack()
Destructor.
virtual void SecSelected(REveTrack *)
Emits "SecSelected(REveTrack*)" signal.
void AddPathMark(const REvePathMarkD &pm)
REveTrackPropagator * fPropagator
Last path-mark index tried in track-propagation.
void SetAttLineAttMarker(REveTrackList *tl)
Set line and marker attributes from REveTrackList.
virtual void SetTrackParams(const REveTrack &t)
Copy track parameters from t.
vPathMark_t & RefPathMarks()
Int_t GetLastPMIdx() const
void SetDpDs(Double_t dpds)
virtual void MakeTrack(Bool_t recurse=kTRUE)
Calculate track representation based on track data and current settings of the propagator.
const REveVectorD & GetVertex() const
Bool_t GetLockPoints() const
const vPathMark_t & RefPathMarks() const
const REveVectorD & GetEndMomentum() const
REveTrack()
Default constructor.
REveTrack & operator=(const REveTrack &)
TClass * ProjectedClass(const REveProjection *p) const override
Virtual from REveProjectable, return REveTrackProjected class.
void WriteVizParams(std::ostream &out, const TString &var) override
Write visualization parameters.
virtual void SetPathMarks(const REveTrack &t)
Copy path-marks from t.
void SetPropagator(REveTrackPropagator *prop)
Set track's propagator.
void AddPathMark(const REvePathMark &pm)
void PrintPathMarks()
Print registered path-marks.
const REveVectorD & GetMomentum() const
void BuildRenderData() override
Crates 3D point array for rendering.
void SetCharge(Int_t chg)
void SetStatus(Int_t idx)
void ComputeBBox() override
Compute the bounding box of the track.
void SetLockPoints(Bool_t l)
virtual void SetStdTitle()
Set standard track title based on most data-member values.
void CopyVizParams(const REveElement *el) override
Copy visualization parameters from element el.
void SortPathMarksByTime()
Sort registered pat-marks by time.
REveTrackPropagator * GetPropagator() const
std::vector< REvePathMarkD > vPathMark_t
TClass instances represent classes, structs and namespaces in the ROOT type system.
Description of the dynamic properties of a particle.
static constexpr double s