TTreeFormulaManager
class description - source file - inheritance tree
private:
TTreeFormulaManager TTreeFormulaManager(const TTreeFormulaManager&)
TTreeFormulaManager& operator=(const TTreeFormulaManager&)
protected:
virtual void AddVarDims(Int_t virt_dim)
virtual void CancelDimension(Int_t virt_dim)
virtual void EnableMultiVarDims()
virtual void UpdateFormulaLeaves()
virtual void UpdateUsedSize(Int_t& virt_dim, Int_t vsize)
public:
TTreeFormulaManager TTreeFormulaManager()
virtual void Add(TTreeFormula*)
static TClass* Class()
virtual Int_t GetMultiplicity() const
virtual Int_t GetNdata()
virtual TClass* IsA() const
virtual void Remove(TTreeFormula*)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
virtual Bool_t Sync()
private:
TObjArray fFormulas
Int_t fMultiplicity Indicator of the variability of the formula
Bool_t fMultiVarDim True if one of the variable has 2 variable size dimensions.
Int_t fNdata ! Last value calculated by GetNdata
Int_t fCumulUsedSizes[6] Accumulated size of lower dimensions as seen for this entry
TArrayI* fCumulUsedVarDims fCumulUsedSizes(1) for multi variable dimensions case
Int_t fUsedSizes[6] Actual size of the dimensions as seen for this entry.
TArrayI* fVarDims[6] List of variable sizes dimensions.
Int_t fVirtUsedSizes[6] Virtual size of lower dimensions as seen for this formula
Bool_t fNeedSync Indicate whether a new formula has been added since the last synchronization
A TreeFormulaManager is used to coordinate one or more TTreeFormula objecs
In particular it makes sure that the dimensions and size of all the formulas
is properly coordinated.
TTreeFormulaManager() : TObject()
*-*-*-*-*-*-*-*-*-*-*Tree FormulaManger default constructor*-*-*-*-*-*-*-*-*-*
*-* ======================================
void Remove(TTreeFormula* adding)
Remove a formula from this manager
void Add(TTreeFormula* adding)
Add a new formula to the list of formulas managed
The manager of the formula will be changed and the old one will be deleted
if it is empty.
void AddVarDims(Int_t virt_dim)
Add a variable dimension
void CancelDimension(Int_t virt_dim)
Cancel a dimension. This is usually called when an out-of-bounds index
is used.
void EnableMultiVarDims()
Int_t GetNdata()
*-*-*-*-*-*-*-*Return number of available instances in the formulas*-*-*-*-*-*
*-* ====================================================
Bool_t Sync()
void UpdateFormulaLeaves()
this function could be called TTreePlayer::UpdateFormulaLeaves, itself
called by TChain::LoadTree when a new Tree is loaded.
Because Trees in a TChain may have a different list of leaves, one
must update the leaves numbers in the TTreeFormula used by the TreePlayer.
void UpdateUsedSize(Int_t &virt_dim, Int_t vsize)
Inline Functions
TTreeFormulaManager& operator=(const TTreeFormulaManager&)
TTreeFormulaManager TTreeFormulaManager()
Int_t GetMultiplicity() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Author: Philippe Canal 20/03/02
Last update: root/treeplayer:$Name: $:$Id: TTreeFormulaManager.cxx,v 1.2 2002/04/04 17:28:52 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers and al. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.