@@ -217,8 +217,10 @@ Bool_t Test2()
217217 TCut cut1 (" cut1" , " x>0" );
218218 TCut cut2 (" cut2" , " y<0.1 && y>-0.1" );
219219 TEntryList *elist1 = new TEntryList (" elist1" , " elist1" );
220- chain->Draw (" >>elist1" , cut1, " entrylist" );
221220 TEntryList *elist2 = new TEntryList (" elist2" , " elist2" );
221+ elist1->SetDirectory (gDirectory );
222+ elist2->SetDirectory (gDirectory );
223+ chain->Draw (" >>elist1" , cut1, " entrylist" );
222224 chain->Draw (" >>elist2" , cut2, " entrylist" );
223225
224226 // add those 2 lists (1+2)
@@ -227,6 +229,7 @@ Bool_t Test2()
227229 elistsum->Add (elist2);
228230
229231 TEntryList *elistcheck = new TEntryList (" elistcheck" , " elistcheck" );
232+ elistcheck->SetDirectory (gDirectory );
230233 chain->Draw (" >>elistcheck" , cut1 || cut2, " entrylist" );
231234
232235 Int_t n=elistcheck->GetN ();
@@ -262,6 +265,7 @@ Bool_t Test2()
262265
263266 // add by using "+" in TTree::Draw
264267 TEntryList *elistsum3 = new TEntryList (" elistsum3" , " elistsum3" );
268+ elistsum3->SetDirectory (gDirectory );
265269 chain->Draw (" >>elistsum3" , cut1, " entrylist" );
266270 chain->Draw (" >>+elistsum3" , cut2, " entrylist" );
267271 wrongentries3 = 0 ;
@@ -280,6 +284,7 @@ Bool_t Test2()
280284 elistsum->Subtract (elist2);
281285 n = elistsum->GetN ();
282286 TEntryList *elistcheck2 = new TEntryList (" elistcheck2" ," elistcheck2" );
287+ elistcheck2->SetDirectory (gDirectory );
283288 chain->Draw (" >>elistcheck2" , cut1 && !cut2, " entrylist" );
284289
285290 wrongentries4 = 0 ;
0 commit comments