#ifndef ROOT_TEntryList
#define ROOT_TEntryList
#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
class TTree;
class TDirectory;
class TObjArray;
class TString;
class TList;
class TCollection;
class TEntryList: public TNamed 
{
 private:
   TEntryList& operator=(const TEntryList&); 
 protected:
   TList      *fLists;   
   TEntryList *fCurrent; 
   Int_t            fNBlocks;   
   TObjArray       *fBlocks;    
   Long64_t         fN;         
   Long64_t         fEntriesToProcess; 
   TString          fTreeName;  
   TString          fFileName;  
   ULong_t          fStringHash;
   Int_t            fTreeNumber;
                                
   Long64_t         fLastIndexQueried; 
   Long64_t         fLastIndexReturned; 
   Bool_t           fShift;            
                                       
   TDirectory      *fDirectory;   
   Bool_t           fReapply;     
 public:
   enum {kBlockSize = 64000}; 
   TEntryList();
   TEntryList(const char *name, const char *title);
   TEntryList(const char *name, const char *title, const TTree *tree);
   TEntryList(const char *name, const char *title, const char *treename, const char *filename);
   TEntryList(const TTree *tree);
   TEntryList(const TEntryList& elist);
   virtual ~TEntryList();
   virtual void        Add(const TEntryList *elist);
   virtual Int_t       Contains(Long64_t entry, TTree *tree = 0);
   virtual Bool_t      Enter(Long64_t entry, TTree *tree = 0);
   virtual TEntryList *GetCurrentList() const { return fCurrent; };
   virtual TEntryList *GetEntryList(const char *treename, const char *filename);
   virtual Long64_t    GetEntry(Int_t index);
   virtual Long64_t    GetEntryAndTree(Int_t index, Int_t &treenum);
   virtual Long64_t    GetEntriesToProcess() const {return fEntriesToProcess;}
   virtual TList      *GetLists() const { return fLists; }
   virtual TDirectory *GetDirectory() const { return fDirectory; }
   virtual Long64_t    GetN() const { return fN; }
   virtual const char *GetTreeName() const { return fTreeName.Data(); }
   virtual const char *GetFileName() const { return fFileName.Data(); }
   virtual Int_t       GetTreeNumber() const { return fTreeNumber; }
   virtual Bool_t      GetReapplyCut() const { return fReapply; };
   virtual Int_t       Merge(TCollection *list);
   
   virtual Long64_t    Next();
   virtual void        OptimizeStorage();
   virtual Bool_t      Remove(Long64_t entry, TTree *tree = 0);
   virtual void        Reset();
   virtual void        Print(const Option_t* option = "") const;
   virtual void        SetDirectory(TDirectory *dir);
   virtual void        SetEntriesToProcess(Long64_t nen) { fEntriesToProcess = nen; }
   virtual void        SetShift(Bool_t shift) { fShift = shift; };
   virtual void        SetTree(const TTree *tree);
   virtual void        SetTree(const char *treename, const char *filename);
   virtual void        SetTreeName(const char *treename){ fTreeName = treename; };
   virtual void        SetFileName(const char *filename){ fFileName = filename; };
   virtual void        SetTreeNumber(Int_t index) { fTreeNumber=index;  }
   virtual void        SetReapplyCut(Bool_t apply = kFALSE) {fReapply = apply;}; 
   virtual void        Subtract(const TEntryList *elist);
   friend TEntryList operator||(TEntryList& elist1, TEntryList& elist2);
   ClassDef(TEntryList, 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.