Hello, I've to open a TFile, get a TTree instance from it, and copy this TTree with some selections to a new TTree object and then to close the TFile. My code is the following: TTree *tbuf, *ctbuf; TDirectory* fluxdir= \\A pointer to a TDirectory in a TFile TDirectory *ctdir; TFile *myfile=new TFile("myfile.root","READ"); tbuf=dynamic_cast<TTree*>(myfile->Get("mytree")); ctdir=fluxdir->mkdir("Event Info"); ctdir->cd(); ctbuf=tbuf->CopyTree(allcuts); myfile->Close(); gROOT->Delete(cardbuf[i][filenameindex]); I get a segmentation fault when I try to ctbuf->Draw() further in the code. Since gDirectory==ctdir in the code, I don't understand how ctbuf could depend on myfile. When I comment the last two lines in the code, everything works fine Thank you Pierre-Luc Drouin
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:13 MET