12#ifndef ROOT_TParallelCoord 
   13#define ROOT_TParallelCoord 
#define ClassDefOverride(name, id)
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t sel
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize wid
 
A List of entry numbers in a TTree or TChain.
 
The TNamed class is the base class for all named ROOT classes.
 
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
 
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
 
A TParallelCoordRange is a range used for parallel coordinates plots.
 
A TParallelCoordSelect is a specialised TList to hold TParallelCoordRanges used by TParallelCoord.
 
Parallel Coordinates class.
 
void AddSelection(const char *title)
Add a selection.
 
Int_t GetWeightCut() const
 
void SetCurrentEntries(TEntryList *entries)
 
void ExecuteEvent(Int_t entry, Int_t px, Int_t py) override
Execute the corresponding entry.
 
bool GetVertDisplay() const
 
void SetTree(TTree *tree)
 
void SetGlobalScale(bool gl)
Constraint all axes to the same scale.
 
void UnzoomAll()
Unzoom all variables.
 
TEntryList * fInitEntries
-> Selected entries when TParallelCoord first initialized.
 
void SetAxisHistogramLineWidth(Int_t lw=2)
Set the same histogram axis line width for all axis.
 
void SetLineColor(Color_t col)
 
void SetLineWidth(Width_t wid)
 
TTree * GetTree()
return the tree if fTree is defined.
 
TEntryList * fCurrentEntries
-> Current selected entries in the tree.
 
~TParallelCoord() override
Destructor.
 
TParallelCoordSelect * fCurrentSelection
! Current Selection being edited.
 
TParallelCoordSelect * GetCurrentSelection()
Return the selection currently being edited.
 
static void BuildParallelCoord(TSelectorDraw *selector, bool candle)
Call constructor and add the variables.
 
Double_t GetGlobalMin()
return the global minimum.
 
void Init()
Initialise the data members of TParallelCoord.
 
void SetLiveRangesUpdate(bool)
If true, the pad is updated while the motion of a dragged range.
 
void PaintEntries(TParallelCoordSelect *sel=nullptr)
Loop over the entries and paint them.
 
Int_t fDotsSpacing
Spacing between dots to draw the entries.
 
Int_t GetDotsSpacing() const
 
Int_t fWeightCut
Specify a cut on the entries from their weight (see TParallelCoordVar::GetEvtWeight(Long64_t))
 
void SetAxisHistogramHeight(Double_t h=0.5)
Set the same histogram axis height for all axis.
 
TParallelCoordSelect * GetSelection(const char *title)
Get a selection from its title.
 
void SetNentries(Long64_t n)
 
TList * fSelectList
List of selections over the variables.
 
void DeleteSelection(TParallelCoordSelect *sel)
Delete a selection.
 
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Compute the distance from the TParallelCoord.
 
void SaveEntryLists(const char *filename="", bool overwrite=false)
Save the entry lists in a root file "filename.root".
 
Int_t GetNbins()
get the binning of the histograms.
 
TString fTreeName
Name of the tree.
 
void SaveTree(const char *filename="", bool overwrite=false)
Save the tree in a file if fTreeFileName == "".
 
void ResetTree()
Reset the tree entry list to the initial one..
 
void SetCandleChart(bool can)
Set a candle chart display.
 
void Paint(Option_t *options="") override
Paint the parallel coordinates graph.
 
void SetVertDisplay(bool vert=true)
Set the vertical or horizontal display.
 
TParallelCoord()
Default constructor.
 
TTree * fTree
! Pointer to the TTree.
 
Long64_t GetCurrentFirst()
 
Width_t fLineWidth
entries line width.
 
TString fTreeFileName
Name of the file containing the tree.
 
void AddVariable(Double_t *val, const char *title="")
Add a variable.
 
Long64_t fCurrentFirst
First entry to display.
 
void SetCurrentN(Long64_t)
Set the number of entry to be displayed.
 
Double_t GetGlobalMax()
return the global maximum.
 
TParallelCoordSelect * SetCurrentSelection(const char *title)
Set the selection being edited.
 
void SetGlobalMax(Double_t max)
Force all variables to adopt the same max.
 
void SetGlobalMin(Double_t min)
Force all variables to adopt the same min.
 
Long64_t fCurrentN
Number of entries to display.
 
Long64_t fNentries
Number of entries;.
 
void RemoveVariable(TParallelCoordVar *var)
Delete a variable from the graph.
 
void ApplySelectionToTree()
Apply the current selection to the tree.
 
void SetAxesPosition()
Update the position of the axes.
 
UInt_t fNvar
Number of variables.
 
Color_t fLineColor
entries line color.
 
void SetAxisHistogramBinning(Int_t n=100)
Set the same histogram axis binning for all axis.
 
void SavePrimitive(std::ostream &out, Option_t *options) override
Save the TParallelCoord in a macro.
 
void CleanUpSelections(TParallelCoordRange *range)
Clean up the selections from the ranges which could have been deleted when a variable has been delete...
 
void SetInitEntries(TEntryList *entries)
 
void SetDotsSpacing(Int_t s=0)
Set dots spacing.
 
virtual void SetCurveDisplay(bool curve=true)
 
static void SetEntryList(TParallelCoord *para, TEntryList *enlist)
Set the entry lists of "para".
 
@ kCurveDisplay
If the polylines are replaced by interpolated curves.
 
@ kGlobalScale
Every variable is on the same scale.
 
@ kVertDisplay
If the axes are drawn vertically, false if horizontally.
 
@ kGlobalLogScale
Every variable in log scale.
 
@ kPaintEntries
To paint all TParallelCoord entries.
 
@ kLiveUpdate
To paint the entries when being modified.
 
@ kCandleChart
To produce a candle chart.
 
void SetGlobalLogScale(bool)
All axes in log scale.
 
TEntryList * GetEntryList(bool sel=true)
Get the whole entry list or one for a selection.
 
Double_t * GetVariable(const char *var)
Get the variables values from its title.
 
void SetCurrentFirst(Long64_t)
Set the first entry to be displayed.
 
void SetWeightCut(Int_t w=0)
 
TGaxis * fCandleAxis
! An axis used when displaying a candle chart.
 
TList * fVarList
List of the variables.
 
bool GetCurveDisplay() const
 
A Pave (see TPave) with text, lines or/and boxes inside.
 
A specialized TSelector for TTree::Draw.
 
A TTree represents a columnar dataset.