library: libRFIO #include "TCastorFile.h" |
TCastorFile
class description - header file - source file - inheritance tree (.pdf)
private:
virtual void ConnectServer(Int_t* stat, EMessageTypes* kind, Int_t netopt, Int_t tcpwindowsize, Bool_t forceOpen, Bool_t forceRead)
void FindServerAndPath()
int ParseAndSetGlobal()
virtual Int_t SysClose(Int_t fd)
public:
TCastorFile(const char* url, Option_t* option = "", const char* ftitle = "", Int_t compress = 1, Int_t netopt = 0)
TCastorFile()
virtual ~TCastorFile()
static TClass* Class()
virtual TClass* IsA() const
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
virtual Bool_t WriteBuffer(const char* buf, Int_t len)
private:
TString fDiskServer CASTOR remote disk server
TString fInternalPath CASTOR internal path
Bool_t fIsCastor true if internal path is valid
Bool_t fWrittenTo true if data has been written to file
TCastorFile
A TCastorFile is like a normal TNetFile except that it obtains the
remote node (disk server) via the CASTOR API, once the disk server
and the local file path are determined, the file will be accessed
via the rootd daemon. File names have to be specified like:
castor:/castor/cern.ch/user/r/rdm/bla.root.
If it is used with Castor 2.1 the file name can also be specified
in the following ways:
castor://stager_host:stager_port/?path=/castor/cern.ch/user/
r/rdm/bla.root&svcClass=MYSVCLASS&castorVersion=MYCASTORVERSION
castor://stager_host/?path=/castor/cern.ch/user/
r/rdm/bla.root&svcClass=MYSVCLASS&castorVersion=MYCASTORVERSION
castor:///?path=/castor/cern.ch/user/
r/rdm/bla.root&svcClass=MYSVCLASS&castorVersion=MYCASTORVERSION
path is mandatory as parameter but all the other ones are optional.
int ParseAndSetGlobal()
This function does the parsing to deal with the new Turl
and set the global variables needed by castor.
TCastorFile(const char *url, Option_t *option, const char *ftitle, Int_t compress, Int_t netopt)
Create a TCastorFile. A TCastorFile is like a normal TNetFile except
that it obtains the remote node (disk server) via the CASTOR API, once
the disk server and the local file path are determined, the file will
be accessed via the rootd daemon. File names have to be specified like:
castor:/castor/cern.ch/user/r/rdm/bla.root.
The other arguments are the same as for TNetFile and TFile.
Author: Fons Rademakers + Jean-Damien Durand 17/09/2003 + Ben Couturier 31/05/2005
Last update: root/net:$Name: $:$Id: TCastorFile.cxx,v 1.13 2006/07/10 13:01:12 rdm Exp $
Copyright (C) 1995-2006, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.