#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) || defined(__CINT__)
   
   ~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
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.