11#ifndef ROOT_TTreeTableInterface 
   12#define ROOT_TTreeTableInterface 
#define ClassDefOverride(name, id)
 
A List of entry numbers in a TTree or TChain.
 
A specialized TSelector for TTree::Draw.
 
TTreeTableInterface is used to interface to data that is stored in a TTree.
 
virtual TEntryList * GetEntryList()
 
const char * GetRowHeader(UInt_t row) override
Return a string to use as a label for rowheader at column.
 
~TTreeTableInterface() override
TTreeTableInterface destructor.
 
Long64_t fFirstEntry
First entry.
 
Long64_t fEntry
Present entry number in fTree.
 
const char * GetColumnHeader(UInt_t column) override
Return a string to use as a label for columnheader at column.
 
UInt_t GetNColumns() override
Return the amount of column available.
 
UInt_t fNRows
Amount of rows in the data.
 
virtual void SetFormula(TTreeFormula *formula, UInt_t position)
Set the TTreeFormula of position to formula.
 
const char * GetValueAsString(UInt_t row, UInt_t column) override
Return the content of row,column as string to use in a TGTableCell label.
 
void SyncFormulas()
Sync the formulas using the TTreeFormulaManager.
 
UInt_t fNColumns
Amount of columns in the data.
 
virtual void RemoveColumn(UInt_t position)
Remove column at position, TGTable->Update() is needed afterwards to apply the change to the TGTable.
 
UInt_t GetNRows() override
Return the amount of rows in the Tree.
 
TTreeFormula * fSelect
Selection condition.
 
TTreeFormulaManager * fManager
Coordinator for the formulas.
 
Double_t GetValue(UInt_t row, UInt_t column) override
Return the value of row,column.
 
virtual void SetEntryList(TEntryList *entrylist=nullptr)
Set the currently active entrylist.
 
void InitEntries()
Initialise the TEntryList with the entries that match the selection criterium.
 
TTree * fTree
Data in a TTree.
 
virtual void SetSelection(const char *selection)
Set the selection expression.
 
virtual void AddColumn(const char *expression, UInt_t position)
Add column according ot expression at position, TGTable->Update() is needed afterwards to apply the c...
 
TList * fFormulas
Array of TTreeFormulas to display values.
 
Long64_t fNEntries
Number of entries in the tree.
 
bool fForceDim
Force dimension.
 
void SetVariablesExpression(const char *varexp)
Compile the variables expression from the given varexp.
 
TEntryList * fEntries
Currently active entries.
 
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.
 
TSelectorDraw * fSelector
Selector.
 
TList * fInput
Used for fSelector.
 
A TTree represents a columnar dataset.