Hi Tomasz, Your problem has nothing to do with the subject of your mail. It looks like your TTree is not created in the file. You must create the file and Tree in the following order TFile f("myfile.root","recreate"); TTree *T = new TTree("T","blabla"); see Users Guide. Rene Brun On Wed, 14 Jul 2004, Tomasz Bold wrote: > Hi, > I wanted use some ROOT functionalities in dynamicaly loaded libs. > I failed. > > Imagine that I have process which is constantly running processing some > events. Just for check I wan to record sample. The sample will contain > some info from events but I do not know apriori what? > > So I create dynamically loaded librabry with the selection code. The so > called filter contains the selection code and all necessary things to save > what I need. > Only three functions are used. init_filter, run_filter, finalize_filetr. > I wanted replace some traditional IO in run_filter by TTree::Fill, in > init_filter hving TFile opened, in the finalize_filter closing file. > > When I run it: The created root file is always 302 bytes large. > I tried also > mtree->AutoSave("SaveSelf"); > > Any idea how to force writing TTree to the file? > > Regards, > Tomasz Bold >
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:08 MET