12#ifndef ROOT_TEvePointSet
13#define ROOT_TEvePointSet
#define ClassDefOverride(name, id)
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t SetMarkerStyle
Array of integers (32 bits per element).
TClass instances represent classes, structs and namespaces in the ROOT type system.
Base class for TEveUtil visualization elements, providing hierarchy management, rendering control and...
virtual void NameTitleChanged()
Virtual function called when a name or title of the element has been changed.
virtual void SetMainColor(Color_t color)
Set main color of the element.
Exception class thrown by TEve classes and macros.
TEvePointSelectorConsumer is a virtual base for classes that can be filled from TTree data via the TE...
TEvePointSelector is a sub-class of TSelectorDraw for direct extraction of point-like data from a Tre...
Editor for TEvePointSetArray class.
An array of point-sets with each point-set playing a role of a bin in a histogram.
Double_t GetCurMin() const
Double_t GetCurMax() const
void SetRange(Double_t min, Double_t max)
Set active range of the separating quantity.
Double_t fMin
Index of the last filled TEvePointSet.
void SetMarkerSize(Size_t msize=1) override
Set marker size, propagate to children.
void TakeAction(TEvePointSelector *) override
Called from TEvePointSelector when internal arrays of the tree-selector are filled up and need to be ...
TEvePointSetArray & operator=(const TEvePointSetArray &)
void SetDefPointSetCapacity(Int_t c)
TEvePointSet * GetBin(Int_t bin) const
void CloseBins()
Call this after all the points have been filled.
~TEvePointSetArray() override
Destructor: deletes the fBins array.
void RemoveElementsLocal() override
Virtual from TEveElement, provide bin management.
void SetMarkerColor(Color_t tcolor=1) override
Set marker color, propagate to children.
void InitBins(const char *quant_name, Int_t nbins, Double_t min, Double_t max)
Initialize internal point-sets with given binning parameters.
virtual Int_t Size(Bool_t under=kFALSE, Bool_t over=kFALSE) const
Get the total number of filled points.
Int_t GetDefPointSetCapacity() const
TEvePointSetArray(const TEvePointSetArray &)
void SetPointId(TObject *id)
Set external object id of the last added point.
void RemoveElementLocal(TEveElement *el) override
Virtual from TEveElement, provide bin management.
Bool_t Fill(Double_t x, Double_t y, Double_t z, Double_t quant)
Add a new point.
Int_t fDefPointSetCapacity
void SetOwnIds(Bool_t o)
Propagate id-object ownership to children.
Projected copy of a TEvePointSet.
void UpdateProjection() override
Re-apply the projection.
TEvePointSetProjected & operator=(const TEvePointSetProjected &)
void PointSelected(Int_t id) override
Virtual method of base class TPointSet3D.
void SetProjection(TEveProjectionManager *proj, TEveProjectable *model) override
Set projection manager and projection model.
TEveElement * GetProjectedAsElement() override
Returns this projected dynamic-casted to TEveElement.
void SetDepthLocal(Float_t d) override
Set depth (z-coordinate) of the projected points.
TEvePointSetProjected()
Default contructor.
~TEvePointSetProjected() override
TEvePointSetProjected(const TEvePointSetProjected &)
TEvePointSet is a render-element holding a collection of 3D points with optional per-point TRef and a...
void Paint(Option_t *option="") override
Paint point-set.
void AssertIntIdsSize()
Assert that size of IntId array is compatible with the size of the point array.
void SetElementTitle(const char *t) override
Virtual function for setting of title of an element.
void SetElementNameTitle(const char *n, const char *t) override
Virtual function for setting of name and title of render element.
TEvePointSet & operator=(const TEvePointSet &)
const char * GetElementTitle() const override
Virtual function for retrieving title of the render-element.
const TGPicture * GetListTreeIcon(Bool_t open=kFALSE) override
Return pointset icon.
void SetMarkerColor(Color_t col) override
Set the marker color.
~TEvePointSet() override
Destructor.
void CopyVizParams(const TEveElement *el) override
Copy visualization parameters from element el.
void SetPointIntIds(Int_t *ids)
Set integer ids for the last point that was registered (most probably via TPolyMarker3D::SetNextPoint...
virtual void ClonePoints(const TEvePointSet &e)
Clone points and all point-related information from point-set 'e'.
void SetElementName(const char *n) override
Virtual function for setting of name of an element.
Int_t GetIntIdsPerPoint() const
TClass * ProjectedClass(const TEveProjection *p) const override
Virtual from TEveProjectable, returns TEvePointSetProjected class.
Int_t GetPointIntId(Int_t p, Int_t i) const
Return i-th integer id of point with index p.
virtual void SetTitle(const char *t)
TEvePointSet * CloneElement() const override
Clone the element via copy constructor.
void Reset(Int_t n_points=0, Int_t n_int_ids=0)
Drop all data and set-up the data structures to recive new data.
const char * GetTitle() const override
Returns title of object.
Int_t GrowFor(Int_t n_points)
Resizes internal array to allow additional n_points to be stored.
void WriteVizParams(std::ostream &out, const TString &var) override
Write visualization parameters.
void SetMarkerSize(Size_t msize=1) override
Set marker size, propagate to projecteds.
const char * GetElementName() const override
Virtual function for retrieving name of the element.
void PointSelected(Int_t id) override
Virtual method of base class TPointSet3D.
Int_t * GetPointIntIds(Int_t p) const
Return a pointer to integer ids of point with index p.
void TakeAction(TEvePointSelector *) override
Called from TEvePointSelector when internal arrays of the tree-selector are filled up and need to be ...
TObject * GetObject(const TEveException &) const override
Get a TObject associated with this render-element.
void InitFill(Int_t subIdNum) override
Initialize point-set for new filling.
Abstract base-class for non-linear projectable objects.
Abstract base class for classes that hold results of a non-linear projection transformation.
Manager class for steering of projections and managing projected objects.
Base-class for non-linear projections.
A 3-Dim function with parameters.
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
The TNamed class is the base class for all named ROOT classes.
Mother of all ROOT objects.
virtual const char * GetName() const
Returns name of object.
TPolyMarker3D using TPointSet3DGL for direct OpenGL rendering.
This is the ROOT implementation of the Qt object communication mechanism (see also http://www....
A TTree represents a columnar dataset.