12 #ifndef ROOT_TEventList
13 #define ROOT_TEventList
31 class TEventList :
public TNamed {
39 TDirectory *fDirectory;
43 TEventList(
const char *name,
const char *title=
"",Int_t initsize=0, Int_t delta = 0);
44 TEventList(
const TEventList &list);
45 virtual ~TEventList();
46 virtual void Add(
const TEventList *list);
47 virtual void Clear(Option_t *option=
"") {Reset(option);}
48 virtual Bool_t Contains(Long64_t entry);
49 virtual Bool_t ContainsRange(Long64_t entrymin, Long64_t entrymax);
50 virtual void DirectoryAutoAdd(TDirectory *);
51 virtual void Enter(Long64_t entry);
52 TDirectory *GetDirectory()
const {
return fDirectory;}
53 virtual Long64_t GetEntry(Int_t index)
const;
54 virtual Int_t GetIndex(Long64_t entry)
const;
55 virtual Long64_t *GetList()
const {
return fList; }
56 virtual Int_t GetN()
const {
return fN; }
57 virtual Bool_t GetReapplyCut()
const {
return fReapply; };
58 virtual Int_t GetSize()
const {
return fSize; }
59 virtual void Intersect(
const TEventList *list);
60 virtual Int_t Merge(TCollection *list);
61 virtual void Print(Option_t *option=
"")
const;
62 virtual void Reset(Option_t *option=
"");
63 virtual void Resize(Int_t delta=0);
64 virtual void SetDelta(Int_t delta=100) {fDelta = delta;}
65 virtual void SetDirectory(TDirectory *dir);
66 virtual void SetName(
const char *name);
67 virtual void SetReapplyCut(Bool_t apply = kFALSE) {fReapply = apply;};
69 virtual void Subtract(
const TEventList *list);
71 TEventList& operator=(
const TEventList &list);
73 friend TEventList operator+(
const TEventList &list1,
const TEventList &list2);
74 friend TEventList operator-(
const TEventList &list1,
const TEventList &list2);
75 friend TEventList operator*(
const TEventList &list1,
const TEventList &list2);
77 ClassDef(TEventList,4);