#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 **fVar;
TTreeFormula *fSelect;
TTreeFormulaManager *fManager;
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;
Double_t *fVmin;
Double_t *fVmax;
Double_t fWeight;
Double_t **fVal;
Int_t fValSize;
Double_t *fW;
Bool_t *fVarMultiple;
Bool_t fSelectMultiple;
Bool_t fCleanElist;
Bool_t fObjEval;
protected:
virtual void ClearFormula();
virtual Bool_t CompileVariables(const char *varexp="", const char *selection="");
virtual void InitArrays(Int_t newsize);
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;}
TTree *GetTree() const {return fTree;}
TTreeFormula *GetVar(Int_t i) const;
TTreeFormula *GetVar1() const {return GetVar(0);}
TTreeFormula *GetVar2() const {return GetVar(1);}
TTreeFormula *GetVar3() const {return GetVar(2);}
TTreeFormula *GetVar4() const {return GetVar(3);}
virtual Double_t *GetVal(Int_t i) const;
virtual Double_t *GetV1() const {return GetVal(0);}
virtual Double_t *GetV2() const {return GetVal(1);}
virtual Double_t *GetV3() const {return GetVal(2);}
virtual Double_t *GetV4() const {return GetVal(3);}
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
Last change: Wed Jun 25 08:52:46 2008
Last generated: 2008-06-25 08:52
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.