Re: [ROOT] output file name in case of TBranch:GetBasket error

From: Rene Brun (Rene.Brun@cern.ch)
Date: Wed Feb 13 2002 - 10:31:29 MET


Hi David,

I have implemented your suggestion in the current version in CVS.

Rene Brun

David d'Enterria wrote:
> 
> Hello Root team,
> 
> I'm merging several hundreds of trees from their corresponding different
> files. It turns out that some of these files are corrupted (no disk
> space left, overwritten ...). When I chain them, everything seems fine
> (no eror) but when the TChain::Merge starts, Root segs. violates with
> the following error as it accesses the contents of the corrupted file:
> 
> Error in <TBranchObject::GetBasket>: File problem at address:1128532,
> basket seekkey=1128532, branch:EVA/dEmcGeaClusterTrack
> Error in <TBranchObject::GetBasket>: File problem at address:1132940,
> basket seekkey=0, branch:EVA/dEmcGeaTrack
> R__unzip: error during decompression
> Error in <TBasket::ReadBasketBuffers>: fObjlen = 7710, nout = 0
>  file probably overwritten: stopping reporting error messages
> Error in <TBranchObject::GetBasket>: File problem at address:1128532,
> basket seekkey=1128532, branch:EVA/dEmcGeaClusterTrack
> R__unzip: error during decompression
> Error in <TBasket::ReadBasketBuffers>: fObjlen = 7710, nout = 0
> R__unzip: error during decompression
> Error in <TBasket::ReadBasketBuffers>: fObjlen = 7710, nout =
> 0
> 
> In order to identify/skip those "bad" files, it would be very convenient
> to know to which file (out of the hundred ones in my case) the
> address:1128532 belongs to. Can you think of modifying the following
> error-message line from:
> http://root.cern.ch/root/htmldoc/src/TBranch.cxx.html#TBranch:GetBasket
> 
> Error("GetBasket","File problem at address:%d, basket seekkey=%d,
> branch:%s",fBasketSeek[basketnumber],basket->GetSeekKey(),GetName());
> 
> so that it also outputs the name of the corresponding file where the
> error occurred ?
> 
> Thanks very much in advance,
> 
> --
>  David D'ENTERRIA  -  Marie-Curie PostDoc Fellow  -  TAPS·PHENIX·ALICE
>  Groupe Photons SUBATECH                        tel: +33 2 51 85 85 60
>  4, A. Kastler BP 20722 · 44307 Nantes          fax: +33 2 51 85 84 24
>  http://www-subatech.in2p3.fr/~photons        mailto:enterria@in2p3.fr
>  ---------------------------------------------------------------------
>  Phenix Group (Bld. 510C)                         tel: +1 631 344 4233
>  Brookhaven National Lab. Upton, NY 11973, USA    fax: +1 631 344 3253
>  http://www.phenix.bnl.gov/~enterria           mailto:denterri@bnl.gov
>  ---------------------------------------------------------------------



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:41 MET