TTreeTableInterface is used to interface to data that is stored in a TTree.
When the interface is created, an expression can be specified. This expression will define the columns to be shown.
A selection criterium can also be specified. A TEntryList will be created and applied to the TTree using this criterium. a new TEntryList to use can be specified using SetEntryList. TGTable->Update() will need to be called to show the effects.
WARNING: Do not apply an entrylist to the tree in any other way than through the interface, this will have undefined consequences.
Columns can be manipulated using the appropriate methods. A TGTable->Update is always needed afterwards to make the table aware of the changes.
Definition at line 25 of file TTreeTableInterface.h.
Public Member Functions | |
TTreeTableInterface (TTree *tree=nullptr, const char *varexp=nullptr, const char *selection=nullptr, Option_t *option=nullptr, Long64_t nentries=0, Long64_t firstentry=0) | |
TTreeTableInterface constructor. | |
~TTreeTableInterface () override | |
TTreeTableInterface destructor. | |
virtual void | AddColumn (const char *expression, UInt_t position) |
Add column according ot expression at position, TGTable->Update() is needed afterwards to apply the change to the TGTable. | |
virtual void | AddColumn (TTreeFormula *formula, UInt_t position) |
Add column with formula at position, TGTable->Update() is needed afterwards to apply the change to the TGTable. | |
const char * | GetColumnHeader (UInt_t column) override |
Return a string to use as a label for columnheader at column. | |
virtual TEntryList * | GetEntryList () |
UInt_t | GetNColumns () override |
Return the amount of column available. | |
UInt_t | GetNRows () override |
Return the amount of rows in the Tree. | |
const char * | GetRowHeader (UInt_t row) override |
Return a string to use as a label for rowheader at column. | |
Double_t | GetValue (UInt_t row, UInt_t column) override |
Return the value of row,column. | |
const char * | GetValueAsString (UInt_t row, UInt_t column) override |
Return the content of row,column as string to use in a TGTableCell label. | |
TClass * | IsA () const override |
virtual void | RemoveColumn (UInt_t position) |
Remove column at position, TGTable->Update() is needed afterwards to apply the change to the TGTable. | |
virtual void | SetEntryList (TEntryList *entrylist=nullptr) |
Set the currently active entrylist. | |
virtual void | SetFormula (TTreeFormula *formula, UInt_t position) |
Set the TTreeFormula of position to formula. | |
virtual void | SetSelection (const char *selection) |
Set the selection expression. | |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
![]() | |
TVirtualTableInterface () | |
virtual | ~TVirtualTableInterface () |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
![]() | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Private Member Functions | |
void | InitEntries () |
Initialise the TEntryList with the entries that match the selection criterium. | |
void | SetVariablesExpression (const char *varexp) |
Compile the variables expression from the given varexp. | |
void | SyncFormulas () |
Sync the formulas using the TTreeFormulaManager. | |
Private Attributes | |
TEntryList * | fEntries |
Currently active entries. | |
Long64_t | fEntry |
Present entry number in fTree. | |
Long64_t | fFirstEntry |
First entry. | |
bool | fForceDim |
Force dimension. | |
TList * | fFormulas |
Array of TTreeFormulas to display values. | |
TList * | fInput |
Used for fSelector. | |
TTreeFormulaManager * | fManager |
Coordinator for the formulas. | |
UInt_t | fNColumns |
Amount of columns in the data. | |
Long64_t | fNEntries |
Number of entries in the tree. | |
UInt_t | fNRows |
Amount of rows in the data. | |
TTreeFormula * | fSelect |
Selection condition. | |
TSelectorDraw * | fSelector |
Selector. | |
TTree * | fTree |
Data in a TTree. | |
#include <TTreeTableInterface.h>
TTreeTableInterface::TTreeTableInterface | ( | TTree * | tree = nullptr, |
const char * | varexp = nullptr, | ||
const char * | selection = nullptr, | ||
Option_t * | option = nullptr, | ||
Long64_t | nentries = 0, | ||
Long64_t | firstentry = 0 ) |
TTreeTableInterface constructor.
Definition at line 43 of file TTreeTableInterface.cxx.
|
override |
TTreeTableInterface destructor.
Definition at line 86 of file TTreeTableInterface.cxx.
Add column according ot expression at position, TGTable->Update() is needed afterwards to apply the change to the TGTable.
Definition at line 378 of file TTreeTableInterface.cxx.
|
virtual |
Add column with formula at position, TGTable->Update() is needed afterwards to apply the change to the TGTable.
Definition at line 402 of file TTreeTableInterface.cxx.
Definition at line 69 of file TTreeTableInterface.h.
Definition at line 69 of file TTreeTableInterface.h.
Return a string to use as a label for columnheader at column.
Implements TVirtualTableInterface.
Definition at line 346 of file TTreeTableInterface.cxx.
|
inlinevirtual |
Definition at line 60 of file TTreeTableInterface.h.
|
overridevirtual |
Return the amount of column available.
Implements TVirtualTableInterface.
Definition at line 360 of file TTreeTableInterface.cxx.
|
overridevirtual |
Return the amount of rows in the Tree.
Implements TVirtualTableInterface.
Definition at line 368 of file TTreeTableInterface.cxx.
Return a string to use as a label for rowheader at column.
Implements TVirtualTableInterface.
Definition at line 333 of file TTreeTableInterface.cxx.
Return the value of row,column.
If the position does not exist or does not contain a number, 0 is returned.
Implements TVirtualTableInterface.
Definition at line 264 of file TTreeTableInterface.cxx.
Return the content of row,column as string to use in a TGTableCell label.
Implements TVirtualTableInterface.
Definition at line 300 of file TTreeTableInterface.cxx.
|
private |
Initialise the TEntryList with the entries that match the selection criterium.
Definition at line 201 of file TTreeTableInterface.cxx.
|
inlineoverridevirtual |
Reimplemented from TVirtualTableInterface.
Definition at line 69 of file TTreeTableInterface.h.
|
virtual |
Remove column at position, TGTable->Update() is needed afterwards to apply the change to the TGTable.
Definition at line 421 of file TTreeTableInterface.cxx.
|
virtual |
Set the currently active entrylist.
Definition at line 468 of file TTreeTableInterface.cxx.
|
virtual |
Set the TTreeFormula of position to formula.
Definition at line 445 of file TTreeTableInterface.cxx.
|
virtual |
Set the selection expression.
Definition at line 140 of file TTreeTableInterface.cxx.
|
private |
Compile the variables expression from the given varexp.
Definition at line 100 of file TTreeTableInterface.cxx.
|
overridevirtual |
Reimplemented from TVirtualTableInterface.
|
inline |
Definition at line 69 of file TTreeTableInterface.h.
|
private |
Sync the formulas using the TTreeFormulaManager.
Definition at line 167 of file TTreeTableInterface.cxx.
|
private |
Currently active entries.
Definition at line 38 of file TTreeTableInterface.h.
|
private |
Present entry number in fTree.
Definition at line 30 of file TTreeTableInterface.h.
|
private |
First entry.
Definition at line 32 of file TTreeTableInterface.h.
|
private |
Force dimension.
Definition at line 37 of file TTreeTableInterface.h.
|
private |
Array of TTreeFormulas to display values.
Definition at line 29 of file TTreeTableInterface.h.
|
private |
Used for fSelector.
Definition at line 36 of file TTreeTableInterface.h.
|
private |
Coordinator for the formulas.
Definition at line 33 of file TTreeTableInterface.h.
|
private |
Amount of columns in the data.
Definition at line 40 of file TTreeTableInterface.h.
|
private |
Number of entries in the tree.
Definition at line 31 of file TTreeTableInterface.h.
|
private |
Amount of rows in the data.
Definition at line 39 of file TTreeTableInterface.h.
|
private |
Selection condition.
Definition at line 34 of file TTreeTableInterface.h.
|
private |
Selector.
Definition at line 35 of file TTreeTableInterface.h.
|
private |
Data in a TTree.
Definition at line 28 of file TTreeTableInterface.h.