12 #ifndef ROOT_TParallelCoordVar
13 #define ROOT_TParallelCoordVar
A TParallelCoordSelect is a specialised TList to hold TParallelCoordRanges used by TParallelCoord...
static Vc_ALWAYS_INLINE int_v min(const int_v &x, const int_v &y)
virtual void ExecuteEvent(Int_t entry, Int_t px, Int_t py)
Execute the corresponding entry.
void SetCurrentMax(Double_t max)
Set the current maximum of the axis.
void SetInitMin(Double_t min)
void PaintBoxPlot()
Paint the boxes in the case of a candle chart.
Double_t GetValuefromXY(Double_t x, Double_t y)
Get the value corresponding to the position.
void SetLogScale(Bool_t log)
Set the axis in log scale.
void SetCurrentMin(Double_t min)
Set the current minimum of the axis.
Long64_t GetNentries() const
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
Computes the distance from the axis.
1-D histogram with a float per channel (see TH1 documentation)}
A TParallelCoordRange is a range used for parallel coordinates plots.
void SetValues(Long64_t length, Double_t *val)
Set the variable values.
TH1F * GetHistogram()
Create or recreate the histogram.
void GetXYfromValue(Double_t value, Double_t &x, Double_t &y)
Get a position corresponding to the value on the axis.
Double_t GetCurrentMin() const
void SetBoxPlot(Bool_t box)
Set the axis to display a candle.
void box(Int_t pat, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
~TParallelCoordVar()
Destructor.
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual char * GetObjectInfo(Int_t px, Int_t py) const
Returns info about this axis.
void GetEntryXY(Long64_t n, Double_t &x, Double_t &y)
Get the position of the variable on the graph for the n'th entry.
TParallelCoordVar()
Histogram holding the variable distribution.
void SetX(Double_t x, Bool_t gl)
Set the X position of the axis in the case of a vertical axis.
Bool_t GetLogScale() const
Fill Area Attributes class.
void SetY(Double_t y, Bool_t gl)
Set the Y position of the axis in the case of a horizontal axis.
The TNamed class is the base class for all named ROOT classes.
void SetCurrentLimits(Double_t min, Double_t max)
Set the limits within which one the entries must be painted.
void DeleteVariable()
Delete variables.
void SetLiveRangesUpdate(Bool_t on)
If true, the pad is updated while the motion of a dragged range.
void GetMinMaxMean()
Get mean, min and max of those variable.
Int_t GetHistBinning() const
void PaintHistogram()
Paint the histogram on the axis.
Int_t GetEntryWeight(Long64_t evtidx)
Get the entry weight: The weight of an entry for a given variable is the bin content of the histogram...
void PaintLabels()
Paint the axis labels and titles.
virtual void Paint(Option_t *option="")
Paint the axis.
TParallelCoord * fParallel
Double_t length(const TVector2 &v)
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
void SetHistogramBinning(Int_t n=100)
Set the histogram binning.
Bool_t TestBit(UInt_t f) const
void SetInitMax(Double_t max)
void Init()
Initialise the TParallelVar variables.
void SetBarHisto(Bool_t h)
virtual void Print(Option_t *option="") const
Print the axis main data.
void GetQuantiles()
Get the box plot values (quantiles).
void SetHistogramHeight(Double_t h=0)
Set the height of the bar histogram.
virtual void Draw(Option_t *option="")
Draw the axis.
void select(Int_t replica=1, Int_t color=kGreen)
void SavePrimitive(std::ostream &out, Option_t *options)
Save the TParallelCoordVar as a macro.
Double_t GetCurrentAverage() const
Double_t GetCurrentMax() const
TParallelCoord * GetParallel()
void SetTitle(const char *)
Change (i.e. set) the title of the TNamed.
static Vc_ALWAYS_INLINE int_v max(const int_v &x, const int_v &y)
Parallel Coordinates class.
void SetHistogramLineWidth(Int_t lw=2)
ClassDef(TParallelCoordVar, 1)
TList * fRanges
[fNentries] Entries values for the variable.
Bool_t Eval(Long64_t evtidx, TParallelCoordSelect *select)
Check if the entry is within the range(s) of "select".