A++ » INCLUDE » TFile

class TFile: public TDirectoryFile


TFile

ROOT file.


Function Members (Methods)

public:
virtual~TFile()
voidTObject::AbstractMethod(const char* method) const
virtual voidTDirectoryFile::Add(TObject* obj, Bool_t replace = kFALSE)
static voidTDirectory::AddDirectory(Bool_t add = kTRUE)
static Bool_tTDirectory::AddDirectoryStatus()
virtual voidTDirectoryFile::Append(TObject* obj, Bool_t replace = kFALSE)
virtual Int_tTDirectoryFile::AppendKey(TKey* key)
virtual voidTObject::AppendPad(Option_t* option = "")
static TFileOpenHandle*AsyncOpen(const char* name, Option_t* option = "", const char* ftitle = "", Int_t compress = 1, Int_t netopt = 0)
virtual voidTDirectoryFile::Browse(TBrowser* b)
virtual voidTDirectoryFile::Build(TFile* motherFile = 0, TDirectory* motherDir = 0)
virtual Bool_tTDirectoryFile::cd(const char* path = 0)
static Bool_tTDirectory::Cd(const char* path)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTDirectory::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual TObject*TDirectoryFile::CloneObject(const TObject* obj, Bool_t autoadd = kTRUE)
virtual voidClose(Option_t* option = "")MENU
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidCopy(TObject&) const
virtual Bool_tCp(const char* dst, Bool_t progressbar = kTRUE, UInt_t buffersize = 1000000)
static Bool_tCp(const char* src, const char* dst, Bool_t progressbar = kTRUE, UInt_t buffersize = 1000000)
virtual TKey*CreateKey(TDirectory* mother, const TObject* obj, const char* name, Int_t bufsize)
virtual TKey*CreateKey(TDirectory* mother, const void* obj, const TClass* cl, const char* name, Int_t bufsize)
static TDirectory*&TDirectory::CurrentDirectory()
static TFile*&CurrentFile()
static voidTDirectory::DecodeNameCycle(const char* namecycle, char* name, Short_t& cycle, const size_t namesize = 0)
virtual voidDelete(const char* namecycle = "")
virtual voidTDirectory::DeleteAll(Option_t* option = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidDraw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidDrawMap(const char* keys = "*", Option_t* option = "")MENU
virtual voidTObject::Dump() constMENU
static voidTDirectory::EncodeNameCycle(char* buffer, const char* name, Short_t cycle)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidFillBuffer(char*& buffer)
virtual TKey*TDirectoryFile::FindKey(const char* keyname) const
virtual TKey*TDirectoryFile::FindKeyAny(const char* keyname) const
virtual TObject*TDirectory::FindObject(const char* name) const
virtual TObject*TDirectory::FindObject(const TObject* obj) const
virtual TObject*TDirectoryFile::FindObjectAny(const char* name) const
virtual TObject*TDirectoryFile::FindObjectAnyFile(const char* name) const
virtual voidFlush()
virtual TObject*TDirectoryFile::Get(const char* namecycle)
TArchiveFile*GetArchive() const
Long64_tGetArchiveOffset() const
static TFile::EAsyncOpenStatusGetAsyncOpenStatus(const char* name)
static TFile::EAsyncOpenStatusGetAsyncOpenStatus(TFileOpenHandle* handle)
Int_tGetBestBuffer() const
virtual Int_tTDirectoryFile::GetBufferSize() const
virtual Long64_tGetBytesRead() const
virtual Long64_tGetBytesReadExtra() const
virtual Int_tGetBytesToPrefetch() const
virtual Long64_tGetBytesWritten() const
static const char*GetCacheFileDir()
TFileCacheRead*GetCacheRead(TObject* tree = 0) const
TFileCacheWrite*GetCacheWrite() const
TArrayC*GetClassIndex() const
Int_tGetCompressionAlgorithm() const
Float_tGetCompressionFactor()
Int_tGetCompressionLevel() const
Int_tGetCompressionSettings() const
const TDatime&TDirectoryFile::GetCreationDate() const
virtual TDirectory*TDirectoryFile::GetDirectory(const char* apath, Bool_t printError = false, const char* funcname = "GetDirectory")
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Long64_tGetEND() const
virtual const TUrl*GetEndpointUrl() const
static const TUrl*GetEndpointUrl(const char* name)
virtual Int_tGetErrno() const
Int_tGetFd() const
virtual TFile*TDirectoryFile::GetFile() const
static Long64_tGetFileBytesRead()
static Long64_tGetFileBytesWritten()
static Long64_tGetFileCounter()
static Int_tGetFileReadCalls()
virtual const char*TObject::GetIconName() const
virtual TKey*TDirectoryFile::GetKey(const char* name, Short_t cycle = 9999) const
virtual TList*TDirectory::GetList() const
TList*GetListOfFree() const
virtual TList*TDirectoryFile::GetListOfKeys() const
TObjArray*GetListOfProcessIDs() const
const TDatime&TDirectoryFile::GetModificationDate() const
virtual TObject*TDirectory::GetMother() const
virtual TDirectory*TDirectory::GetMotherDir() const
virtual const char*TNamed::GetName() const
virtual Int_tGetNbytesFree() const
virtual Int_tGetNbytesInfo() const
virtual Int_tTDirectoryFile::GetNbytesKeys() const
virtual TStringGetNewUrl()
virtual Int_tGetNfree() const
virtual Int_tTDirectoryFile::GetNkeys() const
virtual Int_tGetNProcessIDs() const
virtual void*TDirectoryFile::GetObjectChecked(const char* namecycle, const char* classname)
virtual void*TDirectoryFile::GetObjectChecked(const char* namecycle, const TClass* cl)
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual void*TDirectoryFile::GetObjectUnchecked(const char* namecycle)
static Bool_tGetOnlyStaged()
static UInt_tGetOpenTimeout()
virtual Option_t*GetOption() const
virtual const char*TDirectory::GetPath() const
virtual const char*TDirectory::GetPathStatic() const
static Int_tGetReadaheadSize()
virtual Int_tGetReadCalls() const
static Bool_tGetReadStreamerInfo()
Int_tGetRecordHeader(char* buf, Long64_t first, Int_t maxbytes, Int_t& nbytes, Int_t& objlen, Int_t& keylen)
Long64_tGetRelOffset() const
virtual Long64_tTDirectoryFile::GetSeekDir() const
virtual Long64_tGetSeekFree() const
virtual Long64_tGetSeekInfo() const
virtual Long64_tTDirectoryFile::GetSeekKeys() const
virtual Long64_tTDirectoryFile::GetSeekParent() const
virtual Long64_tGetSize() const
const TList*GetStreamerInfoCache()
virtual TList*GetStreamerInfoList()
virtual const char*TNamed::GetTitle() const
static TFile::EFileTypeGetType(const char* name, Option_t* option = "", TString* prefix = 0)
virtual UInt_tTObject::GetUniqueID() const
TUUIDTDirectory::GetUUID() const
Int_tGetVersion() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
static voidIncrementFileCounter()
virtual voidIncrementProcessIDs()
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tIsArchive() const
Bool_tIsBinary() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTDirectory::IsFolder() const
virtual Bool_tTDirectoryFile::IsModified() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsOpen() const
Bool_tIsRaw() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tTDirectoryFile::IsWritable() const
Bool_tTObject::IsZombie() const
virtual voidls(Option_t* option = "") const
virtual voidMakeFree(Long64_t first, Long64_t last)
virtual voidMakeProject(const char* dirname, const char* classes = "*", Option_t* option = "new")MENU
virtual voidMap()MENU
virtual Bool_tMatches(const char* name)
voidTObject::MayNotUse(const char* method) const
virtual TDirectory*TDirectoryFile::mkdir(const char* name, const char* title = "")
virtual Bool_tMustFlush() const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static TFile*Open(TFileOpenHandle* handle)
static TFile*Open(const char* name, Option_t* option = "", const char* ftitle = "", Int_t compress = 1, Int_t netopt = 0)
virtual TFile*TDirectoryFile::OpenFile(const char* name, Option_t* option = "", const char* ftitle = "", Int_t compress = 1, Int_t netopt = 0)
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidPaint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual voidTDirectoryFile::Purge(Short_t nkeep = 1)
virtual voidTDirectory::pwd() const
virtual Int_tTObject::Read(const char* name)
virtual voidTDirectoryFile::ReadAll(Option_t* option = "")
virtual Bool_tReadBuffer(char* buf, Int_t len)
virtual Bool_tReadBuffer(char* buf, Long64_t pos, Int_t len)
virtual Bool_tReadBufferAsync(Long64_t offs, Int_t len)
virtual Bool_tReadBuffers(char* buf, Long64_t* pos, Int_t* len, Int_t nbuf)
virtual voidReadFree()
virtual Int_tTDirectoryFile::ReadKeys(Bool_t forceRead = kTRUE)
virtual TProcessID*ReadProcessID(UShort_t pidf)
virtual voidReadStreamerInfo()
virtual Int_tTDirectoryFile::ReadTObject(TObject* obj, const char* keyname)
virtual Int_tRecover()
virtual voidTDirectory::RecursiveRemove(TObject* obj)
virtual TObject*TDirectory::Remove(TObject*)
virtual Int_tReOpen(Option_t* mode)
virtual voidTDirectoryFile::ResetAfterMerge(TFileMergeInfo*)
voidTObject::ResetBit(UInt_t f)
virtual voidResetErrno() const
virtual voidTDirectoryFile::rmdir(const char* name)
virtual voidTDirectoryFile::Save()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual Int_tTDirectoryFile::SaveObjectAs(const TObject* obj, const char* filename = "", Option_t* option = "") const
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
virtual voidTDirectoryFile::SaveSelf(Bool_t force = kFALSE)
virtual voidSeek(Long64_t offset, TFile::ERelativeTo pos = kBeg)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTDirectoryFile::SetBufferSize(Int_t bufsize)
static Bool_tSetCacheFileDir(const char* cacheDir, Bool_t operateDisconnected = kTRUE, Bool_t forceCacheread = kFALSE)
virtual voidSetCacheRead(TFileCacheRead* cache, TObject* tree = 0, TFile::ECacheAction action = kDisconnect)
virtual voidSetCacheWrite(TFileCacheWrite* cache)
virtual voidSetCompressionAlgorithm(Int_t algorithm = 0)
virtual voidSetCompressionLevel(Int_t level = 1)
virtual voidSetCompressionSettings(Int_t settings = 1)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEND(Long64_t last)
static voidSetFileBytesRead(Long64_t bytes = 0)
static voidSetFileBytesWritten(Long64_t bytes = 0)
static voidSetFileReadCalls(Int_t readcalls = 0)
virtual voidTDirectoryFile::SetModified()
virtual voidTDirectory::SetMother(TObject* mother)
virtual voidTDirectory::SetName(const char* newname)
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetOffset(Long64_t offset, TFile::ERelativeTo pos = kBeg)
static Bool_tSetOnlyStaged(Bool_t onlystaged)
static UInt_tSetOpenTimeout(UInt_t timeout)
virtual voidSetOption(Option_t* option = ">")
static voidSetReadaheadSize(Int_t bufsize = 256000)
virtual voidSetReadCalls(Int_t readcalls = 0)
static voidSetReadStreamerInfo(Bool_t readinfo = kTRUE)
virtual voidTDirectoryFile::SetSeekDir(Long64_t v)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTDirectoryFile::SetTRefAction(TObject* ref, TObject* parent)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidTDirectoryFile::SetWritable(Bool_t writable = kTRUE)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidShowStreamerInfo()
static Bool_tShrinkCacheFileDir(Long64_t shrinkSize, Long_t cleanupInteval = 0)
virtual Int_tSizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSumBuffer(Int_t bufsize)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TFile()
TFile(const char* fname, Option_t* option = "", const char* ftitle = "", Int_t compress = 1)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tWrite(const char* name = 0, Int_t opt = 0, Int_t bufsiz = 0)
virtual Int_tWrite(const char* name = 0, Int_t opt = 0, Int_t bufsiz = 0) const
virtual Bool_tWriteBuffer(const char* buf, Int_t len)
virtual voidTDirectoryFile::WriteDirHeader()
virtual voidWriteFree()
virtual voidWriteHeader()
virtual voidTDirectoryFile::WriteKeys()
virtual Int_tTDirectoryFile::WriteObjectAny(const void* obj, const char* classname, const char* name, Option_t* option = "", Int_t bufsize = 0)
virtual Int_tTDirectoryFile::WriteObjectAny(const void* obj, const TClass* cl, const char* name, Option_t* option = "", Int_t bufsize = 0)
virtual UShort_tWriteProcessID(TProcessID* pid)
virtual voidWriteStreamerInfo()
virtual Int_tTDirectoryFile::WriteTObject(const TObject* obj, const char* name = 0, Option_t* option = "", Int_t bufsize = 0)
protected:
Bool_tTDirectory::cd1(const char* path)
static Bool_tTDirectory::Cd1(const char* path)
virtual voidTDirectoryFile::CleanTargets()
virtual Long64_tDirCreateEntry(TDirectory*)
virtual Int_tDirReadKeys(TDirectory*)
virtual voidDirWriteHeader(TDirectory*)
virtual voidDirWriteKeys(TDirectory*)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTDirectory::FillFullPath(TString& buf) const
Bool_tFlushWriteCache()
virtual TFile::EAsyncOpenStatusGetAsyncOpenStatus()
virtual voidInit(Bool_t create)
Int_tMakeProjectParMake(const char* packname, const char* filename)
Int_tMakeProjectParProofInf(const char* packname, const char* proofinfdir)
voidTObject::MakeZombie()
Int_tReadBufferViaCache(char* buf, Int_t len)
voidTDirectory::RegisterContext(TDirectory::TContext* ctxt)
virtual Int_tSysClose(Int_t fd)
virtual Int_tSysOpen(const char* pathname, Int_t flags, UInt_t mode)
virtual Int_tSysRead(Int_t fd, void* buf, Int_t len)
virtual Long64_tSysSeek(Int_t fd, Long64_t offset, Int_t whence)
virtual Int_tSysStat(Int_t fd, Long_t* id, Long64_t* size, Long_t* flags, Long_t* modtime)
virtual Int_tSysSync(Int_t fd)
virtual Int_tSysWrite(Int_t fd, const void* buf, Int_t len)
voidTDirectory::UnregisterContext(TDirectory::TContext* ctxt)
Int_tWriteBufferViaCache(const char* buf, Int_t len)
private:
static voidCpProgress(Long64_t bytesread, Long64_t size, TStopwatch& watch)
static TFile*OpenFromCache(const char* name, Option_t* = "", const char* ftitle = "", Int_t compress = 1, Int_t netopt = 0)
voidoperator=(const TFile&)
TFile(const TFile&)

Data Members

public:
static TFile::EAsyncOpenStatuskAOSFailure
static TFile::EAsyncOpenStatuskAOSInProgress
static TFile::EAsyncOpenStatuskAOSNotAsync
static TFile::EAsyncOpenStatuskAOSSuccess
static TFile::ERelativeTokBeg
static TFile::EStatusBitskBinaryFile
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TDirectoryFile::(anonymous)TDirectoryFile::kCloseDirectory
static TFile::ERelativeTokCur
static TFile::EFileTypekDefault
static TFile::EStatusBitskDevNull
static TFile::ECacheActionkDisconnect
static TFile::ECacheActionkDoNotDisconnect
static TFile::ERelativeTokEnd
static TFile::EOpenTimeOutkEternalTimeout
static TFile::EFileTypekFile
static TFile::EStatusBitskHasReferences
static TObject::EStatusBitsTObject::kHasUUID
static TFile::EOpenTimeOutkInstantTimeout
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TFile::EFileTypekLocal
static TFile::EFileTypekMerge
static TObject::EStatusBitsTObject::kMustCleanup
static TFile::EFileTypekNet
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TFile::EStatusBitskRecovered
static TFile::EStatusBitskRedirected
static TObject::(anonymous)TObject::kSingleKey
static TFile::(anonymous)kStartBigFile
static TFile::EFileTypekWeb
static TObject::(anonymous)TObject::kWriteDelete
static TFile::EStatusBitskWriteError
static TObject::(anonymous)TObject::kZombie
protected:
TArchiveFile*fArchive!Archive file from which we read this file
Long64_tfArchiveOffset!Offset at which file starts in archive
TFileOpenHandle*fAsyncHandle!For proper automatic cleanup
TFile::EAsyncOpenStatusfAsyncOpenStatus!Status of an asynchronous open request
Long64_tfBEGINFirst used byte in file
Int_tTDirectoryFile::fBufferSizeDefault buffer size to create new TKeys
Long64_tfBytesReadNumber of bytes read from this file
Long64_tfBytesReadExtraNumber of extra bytes (overhead) read by the readahead buffer
Long64_tfBytesWriteNumber of bytes written to this file
TFileCacheRead*fCacheRead!Pointer to the read cache (if any)
TMap*fCacheReadMap!Pointer to the read cache (if any)
TFileCacheWrite*fCacheWrite!Pointer to the write cache (if any)
TArrayC*fClassIndex!Index of TStreamerInfo classes written to this file
Int_tfCompressCompression level and algorithm
TDirectory::TContext*TDirectory::fContext!Pointer to a list of TContext object pointing to this TDirectory
Int_tfDFile descriptor
TDatimeTDirectoryFile::fDatimeCDate and time when directory is created
TDatimeTDirectoryFile::fDatimeMDate and time of last modification
Long64_tfENDLast used byte in file
TFile*TDirectoryFile::fFilePointer to current file in memory
TList*fFreeFree segments linked list table
TList*fInfoCache!Cached list of the streamer infos in this file
Bool_tfInitDone!True if the file has been initialized
Bool_tfIsArchive!True if this is a pure archive file
Bool_tfIsPcmFile!True if the file is a ROOT pcm file.
Bool_tfIsRootFile!True is this is a ROOT file, raw file otherwise
TList*TDirectoryFile::fKeysPointer to keys list in memory
TList*TDirectory::fListList of objects in memory
Bool_tTDirectoryFile::fModifiedTrue if directory has been modified
TObject*TDirectory::fMotherpointer to mother of the directory
Bool_tfMustFlush!True if the file buffers must be flushed
Int_tfNProcessIDsNumber of TProcessID written to this file
TStringTNamed::fNameobject identifier
Int_tfNbytesFreeNumber of bytes for free segments structure
Int_tfNbytesInfoNumber of bytes for StreamerInfo record
Int_tTDirectoryFile::fNbytesKeysNumber of bytes for the keys
Int_tTDirectoryFile::fNbytesNameNumber of bytes in TNamed at creation time
Bool_tfNoAnchorInName!True if we don't want to force the anchor to be appended to the file name
Long64_tfOffset!Seek offset cache
TList*fOpenPhases!Time info about open phases
TStringfOptionFile options
TStringTDirectory::fPathBuffer!Buffer for GetPath() function
TObjArray*fProcessIDs!Array of pointers to TProcessIDs
Int_tfReadCallsNumber of read calls ( not counting the cache calls )
TStringfRealNameEffective real file name (not original url)
Long64_tTDirectoryFile::fSeekDirLocation of directory on file
Long64_tfSeekFreeLocation on disk of free segments structure
Long64_tfSeekInfoLocation on disk of StreamerInfo record
Long64_tTDirectoryFile::fSeekKeysLocation of Keys record on file
Long64_tTDirectoryFile::fSeekParentLocation of parent directory on file
Double_tfSum2BufferSum of squares of buffer sizes of objects written so far
Double_tfSumBufferSum of buffer sizes of objects written so far
TStringTNamed::fTitleobject title
TUUIDTDirectory::fUUIDUnique identifier
Char_tfUnitsNumber of bytes for file pointers
TUrlfUrl!URL of file
Int_tfVersionFile format version
Bool_tTDirectoryFile::fWritableTrue if directory is writable
Int_tfWrittenNumber of objects written so far
static Bool_tTDirectory::fgAddDirectory!flag to add histograms, graphs,etc to the directory
static TList*fgAsyncOpenRequestsList of handles for pending open requests
static atomic<Long64_t>fgBytesReadNumber of bytes read by all TFile objects
static atomic<Long64_t>fgBytesWriteNumber of bytes written by all TFile objects
static TStringfgCacheFileDirDirectory where to locally stage files
static Bool_tfgCacheFileDisconnectedIndicates, we trust in the files in the cache dir without stat on the cached file
static Bool_tfgCacheFileForceIndicates, to force all READ to CACHEREAD
static atomic<Long64_t>fgFileCounterCounter for all opened files
static Bool_tfgOnlyStagedBefore the file is opened, it is checked, that the file is staged, if not, the open fails
static UInt_tfgOpenTimeoutTimeout for open operations in ms - 0 corresponds to blocking i/o
static atomic<Int_t>fgReadCallsNumber of bytes read from all TFile objects
static Bool_tfgReadInfoif true (default) ReadStreamerInfo is called when opening a file
static Int_tfgReadaheadSizeReadahead buffer size

Class Charts

Inheritance Chart:
TObject
TNamed
TDirectory
TDirectoryFile
TFile
TMemFile
TParallelMergingFile
TNetFile
TWebFile
TS3WebFile
TXMLFile

Function documentation

Int_t GetCompressionAlgorithm() const
Int_t GetCompressionLevel() const
Int_t GetCompressionSettings() const
EAsyncOpenStatus GetAsyncOpenStatus()
{ return fAsyncOpenStatus; }
void Init(Bool_t create)
Bool_t FlushWriteCache()
Int_t ReadBufferViaCache(char* buf, Int_t len)
Int_t WriteBufferViaCache(const char* buf, Int_t len)
Int_t MakeProjectParMake(const char* packname, const char* filename)
 Creating projects
Int_t MakeProjectParProofInf(const char* packname, const char* proofinfdir)
Int_t SysOpen(const char* pathname, Int_t flags, UInt_t mode)
 Interface to basic system I/O routines
Int_t SysClose(Int_t fd)
Int_t SysRead(Int_t fd, void* buf, Int_t len)
Int_t SysWrite(Int_t fd, const void* buf, Int_t len)
Long64_t SysSeek(Int_t fd, Long64_t offset, Int_t whence)
Int_t SysStat(Int_t fd, Long_t* id, Long64_t* size, Long_t* flags, Long_t* modtime)
Int_t SysSync(Int_t fd)
Long64_t DirCreateEntry(TDirectory* )
 Interface for text-based TDirectory I/O
{ return 0; }
Int_t DirReadKeys(TDirectory* )
{ return 0; }
void DirWriteKeys(TDirectory* )
{}
void DirWriteHeader(TDirectory* )
{}
TFile(const TFile& )
void operator=(const TFile& )
void CpProgress(Long64_t bytesread, Long64_t size, TStopwatch& watch)
TFile * OpenFromCache(const char* name, Option_t* = "", const char* ftitle = "", Int_t compress = 1, Int_t netopt = 0)
 TFile status bits. BIT(13) is taken up by TObject
TFile()
TFile(const char* fname, Option_t* option = "", const char* ftitle = "", Int_t compress = 1)
virtual ~TFile()
void Close(Option_t* option = "")
void Copy(TObject& ) const
{ MayNotUse("Copy(TObject &)"); }
Bool_t Cp(const char* dst, Bool_t progressbar = kTRUE, UInt_t buffersize = 1000000)
TKey* CreateKey(TDirectory* mother, const TObject* obj, const char* name, Int_t bufsize)
TKey* CreateKey(TDirectory* mother, const void* obj, const TClass* cl, const char* name, Int_t bufsize)
void Delete(const char* namecycle = "")
void Draw(Option_t* option = "")
void DrawMap(const char* keys = "*", Option_t* option = "")
void FillBuffer(char*& buffer)
void Flush()
TArchiveFile * GetArchive() const
{ return fArchive; }
Long64_t GetArchiveOffset() const
{ return fArchiveOffset; }
Int_t GetBestBuffer() const
Int_t GetBytesToPrefetch() const
TFileCacheRead * GetCacheRead(TObject* tree = 0) const
TFileCacheWrite * GetCacheWrite() const
TArrayC * GetClassIndex() const
{ return fClassIndex; }
Float_t GetCompressionFactor()
Long64_t GetEND() const
{ return fEND; }
Int_t GetErrno() const
void ResetErrno() const
Int_t GetFd() const
{ return fD; }
const TUrl * GetEndpointUrl() const
{ return &fUrl; }
TObjArray * GetListOfProcessIDs() const
{return fProcessIDs;}
TList * GetListOfFree() const
{ return fFree; }
Int_t GetNfree() const
{ return fFree->GetSize(); }
Int_t GetNProcessIDs() const
{ return fNProcessIDs; }
Option_t * GetOption() const
{ return fOption.Data(); }
Long64_t GetBytesRead() const
{ return fBytesRead; }
Long64_t GetBytesReadExtra() const
{ return fBytesReadExtra; }
Long64_t GetBytesWritten() const
Int_t GetReadCalls() const
{ return fReadCalls; }
Int_t GetVersion() const
{ return fVersion; }
Int_t GetRecordHeader(char* buf, Long64_t first, Int_t maxbytes, Int_t& nbytes, Int_t& objlen, Int_t& keylen)
{return fNbytesInfo;}
Int_t GetNbytesFree() const
{return fNbytesFree;}
TString GetNewUrl()
{ return ""; }
Long64_t GetRelOffset() const
{ return fOffset - fArchiveOffset; }
Long64_t GetSeekFree() const
{return fSeekFree;}
Long64_t GetSeekInfo() const
{return fSeekInfo;}
Long64_t GetSize() const
TList * GetStreamerInfoList()
const TList * GetStreamerInfoCache()
void IncrementProcessIDs()
Bool_t IsArchive() const
{ return fIsArchive; }
Bool_t IsBinary() const
{ return TestBit(kBinaryFile); }
Bool_t IsRaw() const
{ return !fIsRootFile; }
Bool_t IsOpen() const
void ls(Option_t* option = "") const
void MakeFree(Long64_t first, Long64_t last)
void MakeProject(const char* dirname, const char* classes = "*", Option_t* option = "new")
Bool_t Matches(const char* name)
Bool_t MustFlush() const
{return fMustFlush;}
void Paint(Option_t* option = "")
void Print(Option_t* option = "") const
Bool_t ReadBufferAsync(Long64_t offs, Int_t len)
Bool_t ReadBuffer(char* buf, Int_t len)
Bool_t ReadBuffer(char* buf, Long64_t pos, Int_t len)
Bool_t ReadBuffers(char* buf, Long64_t* pos, Int_t* len, Int_t nbuf)
void ReadFree()
TProcessID * ReadProcessID(UShort_t pidf)
void ReadStreamerInfo()
Int_t Recover()
Int_t ReOpen(Option_t* mode)
void Seek(Long64_t offset, TFile::ERelativeTo pos = kBeg)
void SetCacheRead(TFileCacheRead* cache, TObject* tree = 0, TFile::ECacheAction action = kDisconnect)
void SetCacheWrite(TFileCacheWrite* cache)
void SetCompressionAlgorithm(Int_t algorithm = 0)
void SetCompressionLevel(Int_t level = 1)
void SetCompressionSettings(Int_t settings = 1)
void SetEND(Long64_t last)
{ fEND = last; }
void SetOffset(Long64_t offset, TFile::ERelativeTo pos = kBeg)
void SetOption(Option_t* option = ">")
{ fOption = option; }
void SetReadCalls(Int_t readcalls = 0)
{ fReadCalls = readcalls; }
void ShowStreamerInfo()
Int_t Sizeof() const
void SumBuffer(Int_t bufsize)
Bool_t WriteBuffer(const char* buf, Int_t len)
Int_t Write(const char* name = 0, Int_t opt = 0, Int_t bufsiz = 0)
Int_t Write(const char* name = 0, Int_t opt = 0, Int_t bufsiz = 0) const
void WriteFree()
void WriteHeader()
UShort_t WriteProcessID(TProcessID* pid)
void WriteStreamerInfo()
* AsyncOpen(const char* name, Option_t* option = "", const char* ftitle = "", Int_t compress = 1, Int_t netopt = 0)
TFile * Open(TFileOpenHandle* handle)
EFileType GetType(const char* name, Option_t* option = "", TString* prefix = 0)
EAsyncOpenStatus GetAsyncOpenStatus(const char* name)
EAsyncOpenStatus GetAsyncOpenStatus(TFileOpenHandle* handle)
const TUrl * GetEndpointUrl(const char* name)
Long64_t GetFileBytesRead()
Long64_t GetFileBytesWritten()
Int_t GetFileReadCalls()
Int_t GetReadaheadSize()
void SetFileBytesRead(Long64_t bytes = 0)
void SetFileBytesWritten(Long64_t bytes = 0)
void SetFileReadCalls(Int_t readcalls = 0)
void SetReadaheadSize(Int_t bufsize = 256000)
void SetReadStreamerInfo(Bool_t readinfo = kTRUE)
Bool_t GetReadStreamerInfo()
Long64_t GetFileCounter()
void IncrementFileCounter()
Bool_t SetCacheFileDir(const char* cacheDir, Bool_t operateDisconnected = kTRUE, Bool_t forceCacheread = kFALSE)
Bool_t ShrinkCacheFileDir(Long64_t shrinkSize, Long_t cleanupInteval = 0)
Bool_t Cp(const char* src, const char* dst, Bool_t progressbar = kTRUE, UInt_t buffersize = 1000000)
UInt_t GetOpenTimeout()
Bool_t SetOnlyStaged(Bool_t onlystaged)
Bool_t GetOnlyStaged()