12 #ifndef ROOT_TEntryListArray
13 #define ROOT_TEntryListArray
26 class TEntryListArray :
public TEntryList {
29 TEntryListArray& operator=(
const TEntryListArray&);
34 TEntryListArray *fLastSubListQueried;
38 virtual void AddEntriesAndSubLists(
const TEntryList *elist);
39 virtual void ConvertToTEntryListArray(TEntryList *e);
43 virtual Bool_t RemoveSubList(TEntryListArray *e, TTree *tree = 0);
44 virtual Bool_t RemoveSubListForEntry(Long64_t entry, TTree *tree = 0);
45 virtual TEntryListArray* SetEntry(Long64_t entry, TTree *tree = 0);
50 TEntryListArray(
const char *name,
const char *title);
51 TEntryListArray(
const char *name,
const char *title,
const TTree *tree);
52 TEntryListArray(
const char *name,
const char *title,
const char *treename,
const char *filename);
53 TEntryListArray(
const TTree *tree);
54 TEntryListArray(
const TEntryListArray& elist);
55 TEntryListArray(
const TEntryList& elist);
56 virtual ~TEntryListArray();
58 virtual void Add(
const TEntryList *elist);
59 virtual Int_t Contains(Long64_t entry, TTree *tree, Long64_t subentry);
60 virtual Int_t Contains(Long64_t entry, TTree *tree = 0) {
61 return TEntryList::Contains(entry, tree);
63 virtual Bool_t Enter(Long64_t entry, TTree *tree, Long64_t subentry);
64 virtual Bool_t Enter(Long64_t entry, TTree *tree = 0) {
65 return Enter(entry, tree, -1);
68 virtual TEntryListArray* GetSubListForEntry(Long64_t entry, TTree *tree = 0);
69 virtual void Print(
const Option_t* option =
"")
const;
70 virtual Bool_t Remove(Long64_t entry, TTree *tree, Long64_t subentry);
71 virtual Bool_t Remove(Long64_t entry, TTree *tree = 0) {
72 return Remove(entry, tree, -1);
76 virtual void SetTree(
const char *treename,
const char *filename);
77 virtual void SetTree(
const TTree *tree) {
78 TEntryList::SetTree(tree);
80 virtual void Subtract(
const TEntryList *elist);
81 virtual TList* GetSubLists()
const {
85 ClassDef(TEntryListArray, 1);
99 #ifndef ROOT_TEntryListArray
100 #define ROOT_TEntryListArray
113 class TEntryListArray :
public TEntryList {
116 TEntryListArray& operator=(
const TEntryListArray&);
121 TEntryListArray *fLastSubListQueried;
125 virtual void AddEntriesAndSubLists(
const TEntryList *elist);
126 virtual void ConvertToTEntryListArray(TEntryList *e);
130 virtual Bool_t RemoveSubList(TEntryListArray *e, TTree *tree = 0);
131 virtual Bool_t RemoveSubListForEntry(Long64_t entry, TTree *tree = 0);
132 virtual TEntryListArray* SetEntry(Long64_t entry, TTree *tree = 0);
137 TEntryListArray(
const char *name,
const char *title);
138 TEntryListArray(
const char *name,
const char *title,
const TTree *tree);
139 TEntryListArray(
const char *name,
const char *title,
const char *treename,
const char *filename);
140 TEntryListArray(
const TTree *tree);
141 TEntryListArray(
const TEntryListArray& elist);
142 TEntryListArray(
const TEntryList& elist);
143 virtual ~TEntryListArray();
145 virtual void Add(
const TEntryList *elist);
146 virtual Int_t Contains(Long64_t entry, TTree *tree, Long64_t subentry);
147 virtual Int_t Contains(Long64_t entry, TTree *tree = 0) {
148 return TEntryList::Contains(entry, tree);
150 virtual Bool_t Enter(Long64_t entry, TTree *tree, Long64_t subentry);
151 virtual Bool_t Enter(Long64_t entry, TTree *tree = 0) {
152 return Enter(entry, tree, -1);
155 virtual TEntryListArray* GetSubListForEntry(Long64_t entry, TTree *tree = 0);
156 virtual void Print(
const Option_t* option =
"")
const;
157 virtual Bool_t Remove(Long64_t entry, TTree *tree, Long64_t subentry);
158 virtual Bool_t Remove(Long64_t entry, TTree *tree = 0) {
159 return Remove(entry, tree, -1);
161 virtual void Reset();
163 virtual void SetTree(
const char *treename,
const char *filename);
164 virtual void SetTree(
const TTree *tree) {
165 TEntryList::SetTree(tree);
167 virtual void Subtract(
const TEntryList *elist);
168 virtual TList* GetSubLists()
const {
172 ClassDef(TEntryListArray, 1);