#ifndef ROOT_TTreeFormulaManager
#define ROOT_TTreeFormulaManager
#ifndef ROOT_TObjArray
#include "TObjArray.h"
#endif
#include "TTreeFormula.h"
class TArrayI;
class TTreeFormulaManager : public TObject {
private:
TObjArray fFormulas;
Int_t fMultiplicity;
Bool_t fMultiVarDim;
Int_t fNdata;
Int_t fCumulUsedSizes[kMAXFORMDIM+1];
TArrayI *fCumulUsedVarDims;
Int_t fUsedSizes[kMAXFORMDIM+1];
TArrayI *fVarDims[kMAXFORMDIM+1];
Int_t fVirtUsedSizes[kMAXFORMDIM+1];
Bool_t fNeedSync;
friend class TTreeFormula;
private:
TTreeFormulaManager(const TTreeFormulaManager&);
TTreeFormulaManager& operator=(const TTreeFormulaManager&);
#if !defined(_MSC_VER) || (_MSC_VER < 1300)
~TTreeFormulaManager();
#endif
protected:
virtual void AddVarDims(Int_t virt_dim);
virtual void CancelDimension(Int_t virt_dim);
virtual void EnableMultiVarDims();
virtual void UpdateUsedSize(Int_t &virt_dim, Int_t vsize);
public:
TTreeFormulaManager();
#if _MSC_VER >= 1300
~TTreeFormulaManager();
#endif
virtual void Add(TTreeFormula*);
virtual Int_t GetMultiplicity() const {return fMultiplicity;}
virtual Int_t GetNdata(Bool_t forceLoadDim = kFALSE);
virtual Bool_t Notify() { UpdateFormulaLeaves(); return kTRUE; }
virtual void Remove(TTreeFormula*);
virtual Bool_t Sync();
virtual void UpdateFormulaLeaves();
ClassDef(TTreeFormulaManager,0)
};
#endif // ROOT_TTreeFormulaManager
ROOT page - Class index - Class Hierarchy - 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.