Logo ROOT  
Reference Guide
TTreeTableInterface Class Reference

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=0, const char *varexp=0, const char *selection=0, Option_t *option=0, Long64_t nentries=0, Long64_t firstentry=0)
 TTreeTableInterface constructor. More...
 
virtual ~TTreeTableInterface ()
 TTreeTableInterface destructor. More...
 
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. More...
 
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. More...
 
virtual const char * GetColumnHeader (UInt_t column)
 Return a string to use as a label for columnheader at column. More...
 
virtual TEntryListGetEntryList ()
 
virtual UInt_t GetNColumns ()
 Return the amount of column available. More...
 
virtual UInt_t GetNRows ()
 Return the amount of rows in the Tree. More...
 
virtual const char * GetRowHeader (UInt_t row)
 Return a string to use as a label for rowheader at column. More...
 
virtual Double_t GetValue (UInt_t row, UInt_t column)
 Return the value of row,column. More...
 
virtual const char * GetValueAsString (UInt_t row, UInt_t column)
 Return the content of row,column as string to use in a TGTableCell label. More...
 
virtual void RemoveColumn (UInt_t position)
 Remove column at position, TGTable->Update() is needed afterwards to apply the change to the TGTable. More...
 
virtual void SetEntryList (TEntryList *entrylist=0)
 Set the currently active entrylist. More...
 
virtual void SetFormula (TTreeFormula *formula, UInt_t position)
 Set the TTreeFormula of position to formula. More...
 
virtual void SetSelection (const char *selection)
 Set the selection expression. More...
 
- Public Member Functions inherited from TVirtualTableInterface
 TVirtualTableInterface ()
 
virtual ~TVirtualTableInterface ()
 
virtual const char * GetColumnHeader (UInt_t column)=0
 
virtual UInt_t GetNColumns ()=0
 
virtual UInt_t GetNRows ()=0
 
virtual const char * GetRowHeader (UInt_t row)=0
 
virtual Double_t GetValue (UInt_t row, UInt_t column)=0
 
virtual const char * GetValueAsString (UInt_t row, UInt_t column)=0
 

Private Member Functions

void InitEntries ()
 Initialise the TEntryList with the entries that match the selection criterium. More...
 
void SetVariablesExpression (const char *varexp)
 Compile the variables expression from the given varexp. More...
 
void SyncFormulas ()
 Sync the formulas using the TTreeFormulaManager. More...
 

Private Attributes

TEntryListfEntries
 
Long64_t fEntry
 
Long64_t fFirstEntry
 
Bool_t fForceDim
 
TListfFormulas
 
TListfInput
 
TTreeFormulaManagerfManager
 
UInt_t fNColumns
 
Long64_t fNEntries
 
UInt_t fNRows
 
TTreeFormulafSelect
 
TSelectorDrawfSelector
 
TTreefTree
 

#include <TTreeTableInterface.h>

Inheritance diagram for TTreeTableInterface:
[legend]

Constructor & Destructor Documentation

◆ TTreeTableInterface()

TTreeTableInterface::TTreeTableInterface ( TTree tree = 0,
const char *  varexp = 0,
const char *  selection = 0,
Option_t option = 0,
Long64_t  nentries = 0,
Long64_t  firstentry = 0 
)

TTreeTableInterface constructor.

Definition at line 46 of file TTreeTableInterface.cxx.

◆ ~TTreeTableInterface()

TTreeTableInterface::~TTreeTableInterface ( )
virtual

TTreeTableInterface destructor.

Definition at line 89 of file TTreeTableInterface.cxx.

Member Function Documentation

◆ AddColumn() [1/2]

void TTreeTableInterface::AddColumn ( const char *  expression,
UInt_t  position 
)
virtual

Add column according ot expression at position, TGTable->Update() is needed afterwards to apply the change to the TGTable.

Definition at line 383 of file TTreeTableInterface.cxx.

◆ AddColumn() [2/2]

void TTreeTableInterface::AddColumn ( TTreeFormula formula,
UInt_t  position 
)
virtual

Add column with formula at position, TGTable->Update() is needed afterwards to apply the change to the TGTable.

Definition at line 407 of file TTreeTableInterface.cxx.

◆ GetColumnHeader()

const char * TTreeTableInterface::GetColumnHeader ( UInt_t  column)
virtual

Return a string to use as a label for columnheader at column.

Implements TVirtualTableInterface.

Definition at line 351 of file TTreeTableInterface.cxx.

◆ GetEntryList()

virtual TEntryList * TTreeTableInterface::GetEntryList ( )
inlinevirtual

Definition at line 60 of file TTreeTableInterface.h.

◆ GetNColumns()

UInt_t TTreeTableInterface::GetNColumns ( )
virtual

Return the amount of column available.

Implements TVirtualTableInterface.

Definition at line 365 of file TTreeTableInterface.cxx.

◆ GetNRows()

UInt_t TTreeTableInterface::GetNRows ( )
virtual

Return the amount of rows in the Tree.

Implements TVirtualTableInterface.

Definition at line 373 of file TTreeTableInterface.cxx.

◆ GetRowHeader()

const char * TTreeTableInterface::GetRowHeader ( UInt_t  row)
virtual

Return a string to use as a label for rowheader at column.

Implements TVirtualTableInterface.

Definition at line 338 of file TTreeTableInterface.cxx.

◆ GetValue()

Double_t TTreeTableInterface::GetValue ( UInt_t  row,
UInt_t  column 
)
virtual

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 269 of file TTreeTableInterface.cxx.

◆ GetValueAsString()

const char * TTreeTableInterface::GetValueAsString ( UInt_t  row,
UInt_t  column 
)
virtual

Return the content of row,column as string to use in a TGTableCell label.

Implements TVirtualTableInterface.

Definition at line 305 of file TTreeTableInterface.cxx.

◆ InitEntries()

void TTreeTableInterface::InitEntries ( )
private

Initialise the TEntryList with the entries that match the selection criterium.

Definition at line 204 of file TTreeTableInterface.cxx.

◆ RemoveColumn()

void TTreeTableInterface::RemoveColumn ( UInt_t  position)
virtual

Remove column at position, TGTable->Update() is needed afterwards to apply the change to the TGTable.

Definition at line 426 of file TTreeTableInterface.cxx.

◆ SetEntryList()

void TTreeTableInterface::SetEntryList ( TEntryList entrylist = 0)
virtual

Set the currently active entrylist.

Definition at line 473 of file TTreeTableInterface.cxx.

◆ SetFormula()

void TTreeTableInterface::SetFormula ( TTreeFormula formula,
UInt_t  position 
)
virtual

Set the TTreeFormula of position to formula.

Definition at line 450 of file TTreeTableInterface.cxx.

◆ SetSelection()

void TTreeTableInterface::SetSelection ( const char *  selection)
virtual

Set the selection expression.

Definition at line 143 of file TTreeTableInterface.cxx.

◆ SetVariablesExpression()

void TTreeTableInterface::SetVariablesExpression ( const char *  varexp)
private

Compile the variables expression from the given varexp.

Definition at line 103 of file TTreeTableInterface.cxx.

◆ SyncFormulas()

void TTreeTableInterface::SyncFormulas ( )
private

Sync the formulas using the TTreeFormulaManager.

Definition at line 170 of file TTreeTableInterface.cxx.

Member Data Documentation

◆ fEntries

TEntryList* TTreeTableInterface::fEntries
private

Definition at line 38 of file TTreeTableInterface.h.

◆ fEntry

Long64_t TTreeTableInterface::fEntry
private

Definition at line 30 of file TTreeTableInterface.h.

◆ fFirstEntry

Long64_t TTreeTableInterface::fFirstEntry
private

Definition at line 32 of file TTreeTableInterface.h.

◆ fForceDim

Bool_t TTreeTableInterface::fForceDim
private

Definition at line 37 of file TTreeTableInterface.h.

◆ fFormulas

TList* TTreeTableInterface::fFormulas
private

Definition at line 29 of file TTreeTableInterface.h.

◆ fInput

TList* TTreeTableInterface::fInput
private

Definition at line 36 of file TTreeTableInterface.h.

◆ fManager

TTreeFormulaManager* TTreeTableInterface::fManager
private

Definition at line 33 of file TTreeTableInterface.h.

◆ fNColumns

UInt_t TTreeTableInterface::fNColumns
private

Definition at line 40 of file TTreeTableInterface.h.

◆ fNEntries

Long64_t TTreeTableInterface::fNEntries
private

Definition at line 31 of file TTreeTableInterface.h.

◆ fNRows

UInt_t TTreeTableInterface::fNRows
private

Definition at line 39 of file TTreeTableInterface.h.

◆ fSelect

TTreeFormula* TTreeTableInterface::fSelect
private

Definition at line 34 of file TTreeTableInterface.h.

◆ fSelector

TSelectorDraw* TTreeTableInterface::fSelector
private

Definition at line 35 of file TTreeTableInterface.h.

◆ fTree

TTree* TTreeTableInterface::fTree
private

Definition at line 28 of file TTreeTableInterface.h.

Libraries for TTreeTableInterface:
[legend]

The documentation for this class was generated from the following files: