#ifndef ROOT_TSelectorDraw
#define ROOT_TSelectorDraw
#ifndef ROOT_TSelector
#include "TSelector.h"
#endif
class TTreeFormula;
class TTreeFormulaManager;
class TH1;
class TSelectorDraw : public TSelector {
protected:
   enum { kWarn = BIT(12) };
   TTree         *fTree;           
   TTreeFormula  *fVar1;           
   TTreeFormula  *fVar2;           
   TTreeFormula  *fVar3;           
   TTreeFormula  *fVar4;           
   TTreeFormula  *fSelect;         
   TTreeFormulaManager *fManager;  
   TObject       *fObject;         
   TObject       *fTreeElist;      
   TH1           *fOldHistogram;   
   Int_t          fAction;         
   Long64_t       fDraw;           
   Int_t          fNfill;          
   Int_t          fMultiplicity;   
   Int_t          fDimension;      
   Long64_t       fSelectedRows;   
   Long64_t       fOldEstimate;    
   Int_t          fForceRead;      
   Int_t          fNbins[4];       
   Double_t       fVmin[4];        
   Double_t       fVmax[4];        
   Double_t       fWeight;         
   Double_t      *fV1;             
   Double_t      *fV2;             
   Double_t      *fV3;             
   Double_t      *fV4;             
   Double_t      *fW;              
   Bool_t         fVar1Multiple;   
   Bool_t         fVar2Multiple;   
   Bool_t         fVar3Multiple;   
   Bool_t         fVar4Multiple;   
   Bool_t         fSelectMultiple; 
   Bool_t         fCleanElist;     
   Bool_t         fObjEval;        
protected:
   virtual void      ClearFormula();
   virtual Bool_t    CompileVariables(const char *varexp="", const char *selection="");
private:
   TSelectorDraw(const TSelectorDraw&);             
   TSelectorDraw& operator=(const TSelectorDraw&);  
public:
   TSelectorDraw();
   virtual ~TSelectorDraw();
   virtual void      Begin(TTree *tree);
   virtual Int_t     GetAction() const {return fAction;}
   virtual Bool_t    GetCleanElist() const {return fCleanElist;}
   virtual Int_t     GetDimension() const {return fDimension;}
   virtual Long64_t  GetDrawFlag() const {return fDraw;}
   TObject          *GetObject() const {return fObject;}
   Int_t             GetMultiplicity() const   {return fMultiplicity;}
   const char       *GetNameByIndex(TString &varexp, Int_t *index,Int_t colindex);
   virtual Int_t     GetNfill() const {return fNfill;}
   TH1              *GetOldHistogram() const {return fOldHistogram;}
   TTreeFormula     *GetSelect() const    {return fSelect;}
   virtual Long64_t  GetSelectedRows() const {return fSelectedRows;}
   TTreeFormula     *GetVar1() const {return fVar1;}
   TTreeFormula     *GetVar2() const {return fVar2;}
   TTreeFormula     *GetVar3() const {return fVar3;}
   TTreeFormula     *GetVar4() const {return fVar4;}
   virtual Double_t *GetV1() const   {return fV1;}
   virtual Double_t *GetV2() const   {return fV2;}
   virtual Double_t *GetV3() const   {return fV3;}
   virtual Double_t *GetV4() const   {return fV4;}
   virtual Double_t *GetW() const    {return fW;}
   virtual void      MakeIndex(TString &varexp, Int_t *index);
   virtual Bool_t    Notify();
   virtual Bool_t    Process(Long64_t ) { return kFALSE; }
   virtual void      ProcessFill(Long64_t entry);
   virtual void      ProcessFillMultiple(Long64_t entry);
   virtual void      ProcessFillObject(Long64_t entry);
   virtual void      SetEstimate(Long64_t n);
   virtual void      TakeAction();
   virtual void      TakeEstimate();
   virtual void      Terminate();
   ClassDef(TSelectorDraw,1);  
};
#endif
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.