TTreeTableInterface Class Reference

#include <TTreeTableInterface.h>

Inheritance diagram for TTreeTableInterface:

TVirtualTableInterface TVirtualTableInterface List of all members.

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)
virtual ~TTreeTableInterface ()
virtual Double_t GetValue (UInt_t row, UInt_t column)
virtual const char * GetValueAsString (UInt_t row, UInt_t column)
virtual const char * GetRowHeader (UInt_t row)
virtual const char * GetColumnHeader (UInt_t column)
virtual UInt_t GetNRows ()
virtual UInt_t GetNColumns ()
virtual TEntryListGetEntryList ()
virtual void AddColumn (const char *expression, UInt_t position)
virtual void AddColumn (TTreeFormula *formula, UInt_t position)
virtual void RemoveColumn (UInt_t position)
virtual void SetFormula (TTreeFormula *formula, UInt_t position)
virtual void SetSelection (const char *selection)
virtual void SetEntryList (TEntryList *entrylist=0)
 TTreeTableInterface (TTree *tree=0, const char *varexp=0, const char *selection=0, Option_t *option=0, Long64_t nentries=0, Long64_t firstentry=0)
virtual ~TTreeTableInterface ()
virtual Double_t GetValue (UInt_t row, UInt_t column)
virtual const char * GetValueAsString (UInt_t row, UInt_t column)
virtual const char * GetRowHeader (UInt_t row)
virtual const char * GetColumnHeader (UInt_t column)
virtual UInt_t GetNRows ()
virtual UInt_t GetNColumns ()
virtual TEntryListGetEntryList ()
virtual void AddColumn (const char *expression, UInt_t position)
virtual void AddColumn (TTreeFormula *formula, UInt_t position)
virtual void RemoveColumn (UInt_t position)
virtual void SetFormula (TTreeFormula *formula, UInt_t position)
virtual void SetSelection (const char *selection)
virtual void SetEntryList (TEntryList *entrylist=0)

Private Member Functions

void SetVariablesExpression (const char *varexp)
void SyncFormulas ()
void InitEntries ()
void SetVariablesExpression (const char *varexp)
void SyncFormulas ()
void InitEntries ()

Private Attributes

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

Detailed Description

Definition at line 27 of file TTreeTableInterface.h.


Constructor & Destructor Documentation

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::~TTreeTableInterface (  )  [virtual]

Definition at line 93 of file TTreeTableInterface.cxx.

References TList::Delete(), fEntries, fFormulas, fInput, fSelector, fTree, and TTree::SetEntryList().

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 
)

virtual TTreeTableInterface::~TTreeTableInterface (  )  [virtual]


Member Function Documentation

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

Definition at line 107 of file TTreeTableInterface.cxx.

References TList::Add(), TObjArray::At(), Error, fFormulas, fNColumns, fSelector, fTree, TObjArray::GetEntries(), TTree::GetListOfLeaves(), kFALSE, kTRUE, and TSelectorDraw::SplitNames().

void TTreeTableInterface::SyncFormulas (  )  [private]

Definition at line 174 of file TTreeTableInterface.cxx.

References TTreeFormulaManager::Add(), TList::At(), fForceDim, fFormulas, fManager, fSelect, i, kTRUE, TSeqCollection::LastIndex(), and TTreeFormulaManager::Sync().

Referenced by SetSelection().

void TTreeTableInterface::InitEntries (  )  [private]

Definition at line 207 of file TTreeTableInterface.cxx.

References TList::At(), TEntryList::Enter(), entry, fFirstEntry, fForceDim, fFormulas, fManager, fNColumns, fNEntries, fSelect, fTree, TTreeFormula::GetNdata(), TTree::GetTreeNumber(), i, kFALSE, kTRUE, TSeqCollection::LastIndex(), TTree::LoadTree(), Long64_t, ndata, SetEntryList(), and TTreeFormulaManager::UpdateFormulaLeaves().

Referenced by SetSelection().

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

Implements TVirtualTableInterface.

Definition at line 270 of file TTreeTableInterface.cxx.

References TList::At(), entry, Error, TTreeFormula::EvalInstance(), fEntries, fFormulas, fNColumns, fNRows, fTree, TEntryList::GetEntry(), TTreeFormula::IsString(), TTree::LoadTree(), Long64_t, TEntryList::Next(), and Warning().

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

Implements TVirtualTableInterface.

Definition at line 306 of file TTreeTableInterface.cxx.

References TList::At(), entry, Error, TTreeFormula::EvalInstance(), TTreeFormula::EvalStringInstance(), fEntries, fFormulas, fNColumns, fNRows, Form(), fTree, TEntryList::GetEntry(), TTreeFormula::IsString(), TTree::LoadTree(), Long64_t, and TEntryList::Next().

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

Implements TVirtualTableInterface.

Definition at line 340 of file TTreeTableInterface.cxx.

References Error, fEntries, fNRows, Form(), and TEntryList::GetEntry().

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

Implements TVirtualTableInterface.

Definition at line 353 of file TTreeTableInterface.cxx.

References TList::At(), Error, fFormulas, fNColumns, and TNamed::GetTitle().

UInt_t TTreeTableInterface::GetNRows (  )  [virtual]

Implements TVirtualTableInterface.

Definition at line 375 of file TTreeTableInterface.cxx.

References fNRows.

UInt_t TTreeTableInterface::GetNColumns (  )  [virtual]

Implements TVirtualTableInterface.

Definition at line 367 of file TTreeTableInterface.cxx.

References fNColumns.

virtual TEntryList* TTreeTableInterface::GetEntryList (  )  [inline, virtual]

Definition at line 62 of file TTreeTableInterface.h.

References fEntries.

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

Definition at line 383 of file TTreeTableInterface.cxx.

References TTreeFormulaManager::Add(), TList::AddAt(), TString::Contains(), Error, fFormulas, fManager, fNColumns, fTree, and TTreeFormulaManager::Sync().

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

Definition at line 408 of file TTreeTableInterface.cxx.

References TTreeFormulaManager::Add(), TList::AddAt(), Error, fFormulas, fManager, fNColumns, and TTreeFormulaManager::Sync().

void TTreeTableInterface::RemoveColumn ( UInt_t  position  )  [virtual]

Definition at line 427 of file TTreeTableInterface.cxx.

References Error, fFormulas, fManager, fNColumns, TTreeFormulaManager::Remove(), TSeqCollection::RemoveAt(), and TTreeFormulaManager::Sync().

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

Definition at line 452 of file TTreeTableInterface.cxx.

References TTreeFormulaManager::Add(), TList::AddAt(), Error, fFormulas, fManager, fNColumns, fSelect, TTreeFormulaManager::Remove(), TSeqCollection::RemoveAt(), and TTreeFormulaManager::Sync().

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

Definition at line 147 of file TTreeTableInterface.cxx.

References TList::Add(), TList::At(), fFormulas, fManager, fSelect, fTree, i, InitEntries(), TSeqCollection::LastIndex(), TList::Remove(), TTreeFormulaManager::Remove(), and SyncFormulas().

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

Definition at line 475 of file TTreeTableInterface.cxx.

References fEntries, fNRows, fTree, TEntryList::GetN(), and TTree::SetEntryList().

Referenced by InitEntries().

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

void TTreeTableInterface::SyncFormulas (  )  [private]

void TTreeTableInterface::InitEntries (  )  [private]

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

Implements TVirtualTableInterface.

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

Implements TVirtualTableInterface.

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

Implements TVirtualTableInterface.

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

Implements TVirtualTableInterface.

virtual UInt_t TTreeTableInterface::GetNRows (  )  [virtual]

Implements TVirtualTableInterface.

virtual UInt_t TTreeTableInterface::GetNColumns (  )  [virtual]

Implements TVirtualTableInterface.

virtual TEntryList* TTreeTableInterface::GetEntryList (  )  [inline, virtual]

Definition at line 62 of file TTreeTableInterface.h.

References fEntries.

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

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

virtual void TTreeTableInterface::RemoveColumn ( UInt_t  position  )  [virtual]

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

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

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


Member Data Documentation

TTree* TTreeTableInterface::fTree [private]

Definition at line 30 of file TTreeTableInterface.h.

Referenced by AddColumn(), GetValue(), GetValueAsString(), InitEntries(), SetEntryList(), SetSelection(), SetVariablesExpression(), and ~TTreeTableInterface().

TList* TTreeTableInterface::fFormulas [private]

Definition at line 31 of file TTreeTableInterface.h.

Referenced by AddColumn(), GetColumnHeader(), GetValue(), GetValueAsString(), InitEntries(), RemoveColumn(), SetFormula(), SetSelection(), SetVariablesExpression(), SyncFormulas(), and ~TTreeTableInterface().

Long64_t TTreeTableInterface::fEntry [private]

Definition at line 32 of file TTreeTableInterface.h.

Long64_t TTreeTableInterface::fNEntries [private]

Definition at line 33 of file TTreeTableInterface.h.

Referenced by InitEntries().

Long64_t TTreeTableInterface::fFirstEntry [private]

Definition at line 34 of file TTreeTableInterface.h.

Referenced by InitEntries().

TTreeFormulaManager* TTreeTableInterface::fManager [private]

Definition at line 35 of file TTreeTableInterface.h.

Referenced by AddColumn(), InitEntries(), RemoveColumn(), SetFormula(), SetSelection(), and SyncFormulas().

TTreeFormula* TTreeTableInterface::fSelect [private]

Definition at line 36 of file TTreeTableInterface.h.

Referenced by InitEntries(), SetFormula(), SetSelection(), and SyncFormulas().

TSelectorDraw* TTreeTableInterface::fSelector [private]

Definition at line 37 of file TTreeTableInterface.h.

Referenced by SetVariablesExpression(), and ~TTreeTableInterface().

TList* TTreeTableInterface::fInput [private]

Definition at line 38 of file TTreeTableInterface.h.

Referenced by ~TTreeTableInterface().

Bool_t TTreeTableInterface::fForceDim [private]

Definition at line 39 of file TTreeTableInterface.h.

Referenced by InitEntries(), and SyncFormulas().

TEntryList* TTreeTableInterface::fEntries [private]

Definition at line 40 of file TTreeTableInterface.h.

Referenced by GetEntryList(), GetRowHeader(), GetValue(), GetValueAsString(), SetEntryList(), and ~TTreeTableInterface().

UInt_t TTreeTableInterface::fNRows [private]

Definition at line 41 of file TTreeTableInterface.h.

Referenced by GetNRows(), GetRowHeader(), GetValue(), GetValueAsString(), and SetEntryList().

UInt_t TTreeTableInterface::fNColumns [private]

Definition at line 42 of file TTreeTableInterface.h.

Referenced by AddColumn(), GetColumnHeader(), GetNColumns(), GetValue(), GetValueAsString(), InitEntries(), RemoveColumn(), SetFormula(), and SetVariablesExpression().

TTree* TTreeTableInterface::fTree [private]

Definition at line 30 of file TTreeTableInterface.h.

TList* TTreeTableInterface::fFormulas [private]

Definition at line 31 of file TTreeTableInterface.h.

TTreeFormulaManager* TTreeTableInterface::fManager [private]

Definition at line 35 of file TTreeTableInterface.h.

TTreeFormula* TTreeTableInterface::fSelect [private]

Definition at line 36 of file TTreeTableInterface.h.

TSelectorDraw* TTreeTableInterface::fSelector [private]

Definition at line 37 of file TTreeTableInterface.h.

TList* TTreeTableInterface::fInput [private]

Definition at line 38 of file TTreeTableInterface.h.

TEntryList* TTreeTableInterface::fEntries [private]

Definition at line 40 of file TTreeTableInterface.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:48:10 2011 for ROOT_528-00b_version by  doxygen 1.5.1