int Int_t
Signed integer 4 bytes (int).
float Size_t
Attribute size (float).
short Width_t
Line width (short).
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
short Color_t
Color number (short).
short Style_t
Style number (short).
#define ClassDefOverride(name, id)
TEvePathMarkT< Float_t > TEvePathMark
TEvePathMarkT< Double_t > TEvePathMarkD
TEveRecTrackT< Float_t > TEveRecTrack
TEveRecTrackT< Double_t > TEveRecTrackD
TEveVectorT< Double_t > TEveVectorD
TClass instances represent classes, structs and namespaces in the ROOT type system.
TEveElementList(const char *n="TEveElementList", const char *t="", Bool_t doColor=kFALSE, Bool_t doTransparency=kFALSE)
Constructor.
Base class for TEveUtil visualization elements, providing hierarchy management, rendering control and...
TEveElement()
Default constructor.
TEveLine(const TEveLine &)
Base-class for non-linear projections.
A list of tracks supporting change of common attributes and selection based on track parameters.
friend class TEveTrackListEditor
TClass * ProjectedClass(const TEveProjection *p) const override
Virtual from TEveProjectable, returns TEveTrackListProjected class.
void SetPropagator(TEveTrackPropagator *prop)
Set default propagator for tracks.
void SelectByP(Double_t min_p, Double_t max_p)
Select visibility of tracks by momentum.
void SetRnrPoints(Bool_t r)
Set rendering of track as points for the list and the elements.
void SetMarkerStyle(Style_t s) override
Set marker style for the list and the elements.
void SanitizeMinMaxCuts()
Set Min/Max cuts so that they are within detected limits.
Bool_t GetRnrLine() const
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.
~TEveTrackList() override
Destructor.
TEveTrackPropagator * fPropagator
Bool_t GetRecurse() const
void SetLineWidth(Width_t w) override
Set line width for the list and the elements.
TEveTrack * FindTrackByIndex(Int_t index)
Find track by index, select it and display it in the editor.
Bool_t GetRnrPoints() const
TEveTrackList & operator=(const TEveTrackList &)
void SetMainColor(Color_t c) override
Set main (line) color for the list and the elements.
TEveTrackList(const TEveTrackList &)
void WriteVizParams(std::ostream &out, const TString &var) override
Write visualization parameters.
void SetLineColor(Color_t c) override
Set the line color.
void SelectByPt(Double_t min_pt, Double_t max_pt)
Select visibility of tracks by transverse momentum.
Double_t GetMaxPt() const
void SetRecurse(Bool_t x)
TEveTrack * FindTrackByLabel(Int_t label)
Find track by label, select it and display it in the editor.
void SetMarkerSize(Size_t s) override
Set marker size for the list and the elements.
void MakeTracks(Bool_t recurse=kTRUE)
Regenerate the visual representations of tracks.
void CopyVizParams(const TEveElement *el) override
Copy visualization parameters from element el.
Double_t RoundMomentumLimit(Double_t x)
Round the momentum limit up to a nice value.
Double_t GetMinPt() const
TEveTrackPropagator * GetPropagator()
void SetRnrLine(Bool_t rnr)
Set rendering of track as line for the list and the elements.
Double_t GetLimPt() const
void FindMomentumLimits(TEveElement *el, Bool_t recurse=kTRUE)
Loop over track elements of argument el and find highest pT and p.
Holding structure for a number of track rendering parameters.
Visual representation of a track.
vPathMark_t::iterator vPathMark_i
void ComputeBBox() override
Compute the bounding box of the track.
std::vector< TEvePathMarkD > vPathMark_t
const vPathMark_t & RefPathMarks() const
virtual void SecSelected(TEveTrack *)
Emits "SecSelected(TEveTrack*)" signal.
void SetPropagator(TEveTrackPropagator *prop)
Set track's render style.
void SetStatus(Int_t idx)
vPathMark_t & RefPathMarks()
Bool_t GetLockPoints() const
virtual void MakeTrack(Bool_t recurse=kTRUE)
Calculate track representation based on track data and current settings of the propagator.
TEveTrackPropagator * fPropagator
TEveTrackPropagator * GetPropagator() const
vPathMark_t::const_iterator vPathMark_ci
TClass * ProjectedClass(const TEveProjection *p) const override
Virtual from TEveProjectable, return TEveTrackProjected class.
void SetAttLineAttMarker(TEveTrackList *tl)
Set line and marker attributes from TEveTrackList.
void AddPathMark(const TEvePathMarkD &pm)
const TGPicture * GetListTreeIcon(Bool_t open=kFALSE) override
Returns list-tree icon for TEveTrack.
virtual void SetPathMarks(const TEveTrack &t)
Copy path-marks from t.
Int_t GetLastPMIdx() const
void SortPathMarksByTime()
Sort registered pat-marks by time.
void PrintPathMarks()
Print registered path-marks.
void SetCharge(Int_t chg)
TEveTrack & operator=(const TEveTrack &)
void AddPathMark(const TEvePathMark &pm)
~TEveTrack() override
Destructor.
TEveTrack()
Default constructor.
void CopyVizParams(const TEveElement *el) override
Copy visualization parameters from element el.
const TEveVectorD & GetEndMomentum() const
virtual void SetTrackParams(const TEveTrack &t)
Copy track parameters from t.
void SetDpDs(Double_t dpds)
friend class TEveTrackPropagator
void SetLockPoints(Bool_t l)
virtual void SetStdTitle()
Set standard track title based on most data-member values.
friend class TEveTrackList
void WriteVizParams(std::ostream &out, const TString &var) override
Write visualization parameters.
const TEveVectorD & GetVertex() const
Int_t fLastPMIdx
!Last path-mark index tried in track-propagation.
const TEveVectorD & GetMomentum() const
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
Description of the dynamic properties of a particle.