Re: [ROOT] Automatically start a new file when a given size limit is reached

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Mon Jul 22 2002 - 18:34:16 MEST


Hi Ingo,

  add a function like this to your class doing the filling:

   Bool_t         FileFull() { return (fRawDB->GetEND() > fMaxSize) ?
                               kTRUE : kFALSE; }

when true close the file fRawDB and open a new one. fMaxSize can be
tuned to what you or your mass storage system likes best.

Cheers, Fons.


On Mon, 2002-07-22 at 16:50, Ingo Strauch wrote:
> Hi ROOTers!
> 
> Is there a way in ROOT to automatically start a new file when the size
> of a file to be written (or the TTree therein) exceeds a certain
> threshold?
> 
> Problem is in a few cases the files I'm writing out can be larger than
> the maximum file size of the underlying OS. To be on the safe side I'd
> like to specify a maximum size for the TFile where ROOT then starts a
> second file, so that the sum can be bigger than the OS limit.
> 
> Cheers,
> Ingo
> 
> -- 
> "What're quantum mechanics?"
> "I don't know. People who repair quantums I suppose."
>                                      --Rincewind, Terry Pratchett "Eric"
-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7679480



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