library: libProof
#include "TFileMerger.h"

TFileMerger


class description - header file - source file
viewCVS header - viewCVS source

class TFileMerger: public TObject

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TFileMerger()
TFileMerger(const TFileMerger&)
virtual~TFileMerger()
voidTObject::AbstractMethod(const char* method) const
virtual Bool_tAddFile(const char* url)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual Bool_tCp(const char* src, const char* dst, Bool_t progressbar = kTRUE, UInt_t buffersize = 1000000)
virtual voidTObject::Delete(Option_t* option = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidTObject::Dump() const
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual const char*GetCWD()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*GetOutputFileName() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
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() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tMerge()
virtual Bool_tMergeRecursive(TDirectory* target, TList* sourcelist)
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static 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)
TFileMerger&operator=(const TFileMerger&)
virtual Bool_tOutputFile(const char* url)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual voidPrintFiles(Option_t* options)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidReset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual Bool_tSetCWD(const char*)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
voidPrintProgress(Long64_t bytesread, Long64_t size)

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStopwatchfWatchstop watch to measure file copy speed
TList*fFileLista list of files, which shall be merged
TFile*fOutputFilethe outputfile for merging
TStringfOutputFilenamethe name of the outputfile for merging
TStringfOutputFilename1the name of the temporary outputfile for merging

Class Description

                                                                      
 TFileMerger                                                          
                                                                      
 This class provides file copy and merging services.                  
                                                                      
 It can be used to copy files (not only ROOT files), using TFile or   
 any of its remote file access plugins. It is therefore usefull in    
 a Grid environment where the files might be accessable via Castor,   
 rfio, dcap, etc.                                                     
 The merging interface allows files containing histograms and trees   
 to be merged, like the standalone hadd program.                      
                                                                      

TFileMerger()
 Create file merger object.
~TFileMerger()
 Cleanup.
void PrintProgress(Long64_t bytesread, Long64_t size)
 Print file copy progress.
Bool_t Cp(const char *src, const char *dst, Bool_t progressbar, UInt_t buffersize)
 Allows to copy file from src to dst URL.
void Reset()
 Reset merger file list.
Bool_t AddFile(const char *url)
 Add file to file merger.
Bool_t OutputFile(const char *outputfile)
 Open merger output file.
void PrintFiles(Option_t *options)
 Print list of files being merged.
Bool_t Merge()
 Merge the files. If no output file was specified it will write into
 the file "FileMerger.root" in the working directory. Returns true
 on success, false in case of error.
Bool_t MergeRecursive(TDirectory *target, TList *sourcelist)
 Recursively merge objects in the ROOT files.
TFileMerger()
const char * GetOutputFileName()
{ return fOutputFilename; }
Bool_t SetCWD(const char * /*path*/)
{ MayNotUse("SetCWD"); return kFALSE; }
const char * GetCWD()
{ MayNotUse("GetCWD"); return 0; }

Author: Andreas Peters + Fons Rademakers 26/5/2005
Last update: root/proof:$Name: $:$Id: TFileMerger.cxx,v 1.13 2006/11/22 14:16:54 rdm Exp $
Copyright (C) 1995-2005, 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.