Re: [ROOT] Root and RFIO, a suggestion for improvement

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue May 30 2000 - 08:20:05 MEST


Hi Jiri,
Concerning your question about TChains: Yes, TChain supports all kinds
of Root files; TFile, TNetFile, TWebFile, TRFIOFile in the same way.

Rene Brun

Jiri Masik wrote:
> 
> Fons Rademakers <Fons.Rademakers@cern.ch> writes:
> 
> > Hi Jiri,
> >
> >   the TWebFile, TNetFile and TRFIOFile all derive from TFile, but they
> > are not a TFile. To create any of these objects one should use the static
> > method TFile::Open(). This method returns one of the above objects depending
> > on the filename specified. Since all these objects derive from and have
> > the same interface as TFile, Open() returns a pointer to TFile. However,
> > the networked files have not the same size as TFile and therefore cannot
> > be created in the TFile ctor (also not all broken links are RFIO files).
> > The best is to use everywhere TFile::Open() in your macros.
> >
> > I agree that the use of TFile::Open() should be mentioned in all TFile
> > derived ctors.
> >
> > Cheers, Fons.
> >
> 
> Hi Fons,
> 
> thank you for your answer. I was mistaken - with the current
> inheritance tree the common method for opening files can't be the
> TFile ctor. Be it TFile::Open, what is wrong with trying to open a
> TRFIOFile object when a broken link is presented to TFile::Open? Are
> broken symlinks used for anything else but RFIO? They could be
> followed only optionally to rfiod.
> 
> Can RFIO files be chained in TChains?
> 
> Cheers,
>         Jiri



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:26 MET