TFileMerger Class Reference

#include <TFileMerger.h>

Inheritance diagram for TFileMerger:

TObject TObject List of all members.

Public Member Functions

 TFileMerger (Bool_t isLocal=kTRUE, Bool_t histoOneGo=kTRUE)
virtual ~TFileMerger ()
const char * GetOutputFileName () const
TListGetMergeList () const
virtual Bool_t SetCWD (const char *)
virtual const char * GetCWD ()
virtual void Reset ()
virtual Bool_t AddFile (const char *url, Bool_t cpProgress=kTRUE)
virtual Bool_t OutputFile (const char *url)
virtual void PrintFiles (Option_t *options)
virtual Bool_t Merge (Bool_t=kTRUE)
virtual Bool_t MergeRecursive (TDirectory *target, TList *sourcelist)
virtual void SetFastMethod (Bool_t fast=kTRUE)
virtual void SetNotrees (Bool_t notrees=kFALSE)
 TFileMerger (Bool_t isLocal=kTRUE, Bool_t histoOneGo=kTRUE)
virtual ~TFileMerger ()
const char * GetOutputFileName () const
TListGetMergeList () const
virtual Bool_t SetCWD (const char *)
virtual const char * GetCWD ()
virtual void Reset ()
virtual Bool_t AddFile (const char *url, Bool_t cpProgress=kTRUE)
virtual Bool_t OutputFile (const char *url)
virtual void PrintFiles (Option_t *options)
virtual Bool_t Merge (Bool_t=kTRUE)
virtual Bool_t MergeRecursive (TDirectory *target, TList *sourcelist)
virtual void SetFastMethod (Bool_t fast=kTRUE)
virtual void SetNotrees (Bool_t notrees=kFALSE)

Protected Attributes

TStopwatch fWatch
TListfFileList
TFilefOutputFile
TString fOutputFilename
TString fOutputFilename1
Bool_t fFastMethod
Bool_t fNoTrees
Bool_t fLocal
Bool_t fHistoOneGo
TListfMergeList
TListfFileList
TFilefOutputFile
TListfMergeList

Private Member Functions

 TFileMerger (const TFileMerger &)
TFileMergeroperator= (const TFileMerger &)
 TFileMerger (const TFileMerger &)
TFileMergeroperator= (const TFileMerger &)

Detailed Description

Definition at line 45 of file TFileMerger.h.


Constructor & Destructor Documentation

TFileMerger::TFileMerger ( const TFileMerger  )  [private]

TFileMerger::TFileMerger ( Bool_t  isLocal = kTRUE,
Bool_t  histoOneGo = kTRUE 
)

TFileMerger::~TFileMerger (  )  [virtual]

Definition at line 60 of file TFileMerger.cxx.

References fFileList, fMergeList, fOutputFile, and SafeDelete.

TFileMerger::TFileMerger ( const TFileMerger  )  [private]

TFileMerger::TFileMerger ( Bool_t  isLocal = kTRUE,
Bool_t  histoOneGo = kTRUE 
)

virtual TFileMerger::~TFileMerger (  )  [virtual]


Member Function Documentation

TFileMerger& TFileMerger::operator= ( const TFileMerger  )  [private]

const char* TFileMerger::GetOutputFileName (  )  const [inline]

Definition at line 67 of file TFileMerger.h.

References fOutputFilename.

TList* TFileMerger::GetMergeList (  )  const [inline]

Definition at line 68 of file TFileMerger.h.

References fMergeList.

virtual Bool_t TFileMerger::SetCWD ( const char *   )  [inline, virtual]

Definition at line 71 of file TFileMerger.h.

References kFALSE, and TObject::MayNotUse().

virtual const char* TFileMerger::GetCWD (  )  [inline, virtual]

Definition at line 72 of file TFileMerger.h.

References TObject::MayNotUse().

void TFileMerger::Reset (  )  [virtual]

Definition at line 70 of file TFileMerger.cxx.

References TList::Clear(), fFileList, and fMergeList.

Bool_t TFileMerger::AddFile ( const char *  url,
Bool_t  cpProgress = kTRUE 
) [virtual]

Definition at line 79 of file TFileMerger.cxx.

References TList::Add(), TUUID::AsString(), TFile::Cp(), TString::Data(), TObject::Error(), fFileList, fLocal, fMergeList, TString::Form(), gSystem, kFALSE, kTRUE, TFile::Open(), and TSystem::TempDirectory().

Referenced by TProofOutputFile::AddFile(), and TAlienMasterJob::Merge().

Bool_t TFileMerger::OutputFile ( const char *  url  )  [virtual]

Definition at line 118 of file TFileMerger.cxx.

References TString::Data(), TObject::Error(), fOutputFile, fOutputFilename, kFALSE, kTRUE, TFile::Open(), and SafeDelete.

Referenced by Merge(), TAlienMasterJob::Merge(), and TProofOutputFile::Merge().

void TFileMerger::PrintFiles ( Option_t options  )  [virtual]

Definition at line 134 of file TFileMerger.cxx.

References fFileList, and TCollection::Print().

Bool_t TFileMerger::Merge ( Bool_t  = kTRUE  )  [virtual]

Definition at line 142 of file TFileMerger.cxx.

References TFile::Close(), TString::Data(), TObject::Error(), fFileList, fLocal, TString::Form(), fOutputFile, fOutputFilename, TDirectory::GetPath(), gSystem, TObject::Info(), TString::IsNull(), kFALSE, MergeRecursive(), OutputFile(), p, result(), SafeDelete, TSystem::TempDirectory(), and TSystem::Unlink().

Referenced by TAlienMasterJob::Merge().

Bool_t TFileMerger::MergeRecursive ( TDirectory target,
TList sourcelist 
) [virtual]

Definition at line 189 of file TFileMerger.cxx.

References TChain::Add(), TList::Add(), TH1::AddDirectory(), TH1::AddDirectoryStatus(), TList::After(), TDirectory::cd(), xmlio::Class, TCollection::Clone(), TString::Data(), TObject::Error(), error, fFastMethod, fHistoOneGo, TDirectoryFile::FindKey(), TList::FindObject(), THashList::FindObject(), TList::First(), fNoTrees, TString::Form(), gDirectory, TDirectoryFile::Get(), TClass::GetClass(), TDirectoryFile::GetDirectory(), TDirectory::GetDirectory(), THStack::GetHists(), TDirectory::GetListOfKeys(), TNamed::GetName(), TCollection::GetSize(), h1, TObject::Info(), TObject::InheritsFrom(), TClass::InheritsFrom(), kFALSE, TObject::kMustCleanup, TObject::kSingleKey, kTRUE, l, TH2::Merge(), TFile::Open(), TKey::ReadObj(), TObject::ResetBit(), and TObject::Warning().

Referenced by Merge().

virtual void TFileMerger::SetFastMethod ( Bool_t  fast = kTRUE  )  [inline, virtual]

Definition at line 81 of file TFileMerger.h.

References fFastMethod.

virtual void TFileMerger::SetNotrees ( Bool_t  notrees = kFALSE  )  [inline, virtual]

Definition at line 82 of file TFileMerger.h.

References fNoTrees.

TFileMerger& TFileMerger::operator= ( const TFileMerger  )  [private]

const char* TFileMerger::GetOutputFileName (  )  const [inline]

Definition at line 67 of file TFileMerger.h.

References fOutputFilename.

TList* TFileMerger::GetMergeList (  )  const [inline]

Definition at line 68 of file TFileMerger.h.

References fMergeList.

virtual Bool_t TFileMerger::SetCWD ( const char *   )  [inline, virtual]

Definition at line 71 of file TFileMerger.h.

References kFALSE, and TObject::MayNotUse().

virtual const char* TFileMerger::GetCWD (  )  [inline, virtual]

Definition at line 72 of file TFileMerger.h.

References TObject::MayNotUse().

virtual void TFileMerger::Reset (  )  [virtual]

virtual Bool_t TFileMerger::AddFile ( const char *  url,
Bool_t  cpProgress = kTRUE 
) [virtual]

virtual Bool_t TFileMerger::OutputFile ( const char *  url  )  [virtual]

virtual void TFileMerger::PrintFiles ( Option_t options  )  [virtual]

virtual Bool_t TFileMerger::Merge ( Bool_t  = kTRUE  )  [virtual]

virtual Bool_t TFileMerger::MergeRecursive ( TDirectory target,
TList sourcelist 
) [virtual]

virtual void TFileMerger::SetFastMethod ( Bool_t  fast = kTRUE  )  [inline, virtual]

Definition at line 81 of file TFileMerger.h.

References fFastMethod.

virtual void TFileMerger::SetNotrees ( Bool_t  notrees = kFALSE  )  [inline, virtual]

Definition at line 82 of file TFileMerger.h.

References fNoTrees.


Member Data Documentation

TStopwatch TFileMerger::fWatch [protected]

Definition at line 51 of file TFileMerger.h.

TList* TFileMerger::fFileList [protected]

Definition at line 52 of file TFileMerger.h.

Referenced by AddFile(), Merge(), PrintFiles(), Reset(), and ~TFileMerger().

TFile* TFileMerger::fOutputFile [protected]

Definition at line 53 of file TFileMerger.h.

Referenced by Merge(), OutputFile(), and ~TFileMerger().

TString TFileMerger::fOutputFilename [protected]

Definition at line 54 of file TFileMerger.h.

Referenced by GetOutputFileName(), Merge(), and OutputFile().

TString TFileMerger::fOutputFilename1 [protected]

Definition at line 55 of file TFileMerger.h.

Bool_t TFileMerger::fFastMethod [protected]

Definition at line 56 of file TFileMerger.h.

Referenced by MergeRecursive(), and SetFastMethod().

Bool_t TFileMerger::fNoTrees [protected]

Definition at line 57 of file TFileMerger.h.

Referenced by MergeRecursive(), and SetNotrees().

Bool_t TFileMerger::fLocal [protected]

Definition at line 59 of file TFileMerger.h.

Referenced by AddFile(), and Merge().

Bool_t TFileMerger::fHistoOneGo [protected]

Definition at line 60 of file TFileMerger.h.

Referenced by MergeRecursive().

TList* TFileMerger::fMergeList [protected]

Definition at line 61 of file TFileMerger.h.

Referenced by AddFile(), GetMergeList(), Reset(), and ~TFileMerger().

TList* TFileMerger::fFileList [protected]

Definition at line 52 of file TFileMerger.h.

TFile* TFileMerger::fOutputFile [protected]

Definition at line 53 of file TFileMerger.h.

TList* TFileMerger::fMergeList [protected]

Definition at line 61 of file TFileMerger.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:37:42 2011 for ROOT_528-00b_version by  doxygen 1.5.1