Re: [ROOT] un-closed TTree files

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue May 20 2003 - 18:11:38 MEST


Hi Mark,

See the description of the Tree AutoSave facility at:
   http://root.cern.ch/root/htmldoc/TTree.html#TTree:AutoSave

To avoid running the Recovery procedure everytime you open the file,
simply open the file once in Update mode. The recovered header will be 
written to the file.

Rene Brun

On Tue, 20 May 
2003 
mark.winkler@philips.com wrote:

> Hello all, 
> 
> I am using root 3.05/02 with Geant4.4.1.p01.  In an exercise of poor 
> judgement I hope not to repeat, I was running a simulation with many tens 
> of millions of events and without saving my data in the interim.  The bad 
> news is that a power loss occurred during a run; the good news is that the 
> root file was in the process of being written.  When I viewed the file, 
> root had to "recover" the file:
> 
> TFile f("simset75.root")
> Warning in <TFile::Init>: file simset75.root probably not closed, trying 
> to recover
> Info in <TFile::Recover>: recovered key TList:StreamerInfo at address 
> 64132996
> Info in <TFile::Recover>: recovered key TTree:CrystalTree at address 
> 897651719 
> Warning in <TFile::Init>: successfully recovered 2 keys
> 
> I then view the file in a TBrowser, and all appears well.  I was hoping 
> someone out there might be able to help me with these questions:  What did 
> the recovery program do and are there any unexpected repercussions?  If i 
> should run into this in the future, is there a permanent recovery 
> function? or should I write a function to extract the data and write a new 
> TTree (so it does not have to recover the file each time)?
> Cheers!
> Mark
> 
> 
> 



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:11 MET