TTreeCloner Class Reference

#include <TTreeCloner.h>

List of all members.

Public Types

enum  EClonerOptions
enum  EClonerOptions

Public Member Functions

 TTreeCloner (TTree *from, TTree *to, Option_t *method, UInt_t options=kNone)
virtual ~TTreeCloner ()
void CloseOutWriteBaskets ()
UInt_t CollectBranches (TBranch *from, TBranch *to)
UInt_t CollectBranches (TObjArray *from, TObjArray *to)
UInt_t CollectBranches ()
void CollectBaskets ()
void CopyMemoryBaskets ()
void CopyStreamerInfos ()
void CopyProcessIds ()
const char * GetWarning () const
Bool_t Exec ()
Bool_t IsValid ()
Bool_t NeedConversion ()
void SortBaskets ()
void WriteBaskets ()
 ClassDef (TTreeCloner, 0)
 TTreeCloner (TTree *from, TTree *to, Option_t *method, UInt_t options=kNone)
virtual ~TTreeCloner ()
void CloseOutWriteBaskets ()
UInt_t CollectBranches (TBranch *from, TBranch *to)
UInt_t CollectBranches (TObjArray *from, TObjArray *to)
UInt_t CollectBranches ()
void CollectBaskets ()
void CopyMemoryBaskets ()
void CopyStreamerInfos ()
void CopyProcessIds ()
const char * GetWarning () const
Bool_t Exec ()
Bool_t IsValid ()
Bool_t NeedConversion ()
void SortBaskets ()
void WriteBaskets ()
 ClassDef (TTreeCloner, 0)

Private Types

enum  ECloneMethod
enum  ECloneMethod

Private Attributes

TString fWarningMsg
Bool_t fIsValid
Bool_t fNeedConversion
UInt_t fOptions
TTreefFromTree
TTreefToTree
Option_tfMethod
TObjArray fFromBranches
TObjArray fToBranches
UInt_t fMaxBaskets
UInt_tfBasketBranchNum
UInt_tfBasketNum
Long64_tfBasketSeek
Long64_tfBasketEntry
UInt_tfBasketIndex
UShort_t fPidOffset
UInt_t fCloneMethod
Long64_t fToStartEntries
TTreefFromTree
TTreefToTree
Option_tfMethod
UInt_tfBasketBranchNum
UInt_tfBasketNum
Long64_tfBasketSeek
Long64_tfBasketEntry
UInt_tfBasketIndex

Friends

class CompareSeek
class CompareEntry

Classes

class  CompareEntry
class  CompareSeek


Detailed Description

Definition at line 39 of file TTreeCloner.h.


Member Enumeration Documentation

enum TTreeCloner::ECloneMethod [private]

Definition at line 64 of file TTreeCloner.h.

enum TTreeCloner::EClonerOptions

Definition at line 89 of file TTreeCloner.h.

enum TTreeCloner::ECloneMethod [private]

Definition at line 64 of file TTreeCloner.h.

enum TTreeCloner::EClonerOptions

Definition at line 89 of file TTreeCloner.h.


Constructor & Destructor Documentation

TTreeCloner::TTreeCloner ( TTree from,
TTree to,
Option_t method,
UInt_t  options = kNone 
)

Definition at line 60 of file TTreeCloner.cxx.

References TString::Contains(), fCloneMethod, fToStartEntries, fToTree, TTree::GetEntries(), kSortBasketsByBranch, kSortBasketsByEntry, kSortBasketsByOffset, and TString::ToLower().

TTreeCloner::~TTreeCloner (  )  [virtual]

Definition at line 150 of file TTreeCloner.cxx.

References fBasketBranchNum, fBasketEntry, fBasketIndex, fBasketNum, and fBasketSeek.

TTreeCloner::TTreeCloner ( TTree from,
TTree to,
Option_t method,
UInt_t  options = kNone 
)

virtual TTreeCloner::~TTreeCloner (  )  [virtual]


Member Function Documentation

void TTreeCloner::CloseOutWriteBaskets (  ) 

Definition at line 162 of file TTreeCloner.cxx.

References fToBranches, TObjArray::GetEntries(), i, and TObjArray::UncheckedAt().

Referenced by Exec().

UInt_t TTreeCloner::CollectBranches ( TBranch from,
TBranch to 
)

Definition at line 174 of file TTreeCloner.cxx.

References TObjArray::AddLast(), TObjArray::At(), xmlio::Class, CollectBranches(), TString::Data(), Error, TBranchClones::fBranchCount, fFromBranches, fIsValid, TBranchElement::fMaximum, fNeedConversion, fOptions, TString::Form(), fToBranches, fWarningMsg, TObjArray::GetEntries(), TBranch::GetListOfBranches(), TBranch::GetListOfLeaves(), TLeafI::GetMaximum(), TLeafL::GetMaximum(), TLeafB::GetMaximum(), TLeafI::GetMinimum(), TLeafL::GetMinimum(), TLeafB::GetMinimum(), TNamed::GetName(), TLeaf::GetTypeName(), i, TObject::InheritsFrom(), kFALSE, kNoWarnings, kTRUE, TLeafI::SetMaximum(), TLeafL::SetMaximum(), TLeafB::SetMaximum(), TLeafI::SetMinimum(), TLeafL::SetMinimum(), TLeafB::SetMinimum(), and Warning().

UInt_t TTreeCloner::CollectBranches ( TObjArray from,
TObjArray to 
)

Definition at line 279 of file TTreeCloner.cxx.

References CollectBranches(), TString::Data(), Error, fb, fi, fIsValid, fOptions, TString::Form(), fWarningMsg, TObjArray::GetEntries(), TBranch::GetMother(), TNamed::GetName(), TObject::GetName(), kFALSE, kIgnoreMissingTopLevel, kNoWarnings, and TObjArray::UncheckedAt().

UInt_t TTreeCloner::CollectBranches (  ) 

Definition at line 344 of file TTreeCloner.cxx.

References TTree::BranchRef(), fFromTree, fToTree, TTree::GetBranchRef(), and TTree::GetListOfBranches().

Referenced by CollectBranches().

void TTreeCloner::CollectBaskets (  ) 

Definition at line 365 of file TTreeCloner.cxx.

References b, fBasketBranchNum, fBasketEntry, fBasketIndex, fBasketNum, fBasketSeek, fFromBranches, TObjArray::GetEntries(), i, len, and TObjArray::UncheckedAt().

Referenced by Exec().

void TTreeCloner::CopyMemoryBaskets (  ) 

Definition at line 429 of file TTreeCloner.cxx.

References TBranch::AddBasket(), TBranch::AddLastBasket(), TNamed::Clone(), fFromBranches, fToBranches, fToStartEntries, TObjArray::GetEntries(), TBranch::GetEntries(), TBasket::GetNevBuf(), i, kFALSE, TBasket::SetBranch(), TBranch::SetEntries(), and TObjArray::UncheckedAt().

Referenced by Exec().

void TTreeCloner::CopyStreamerInfos (  ) 

Definition at line 386 of file TTreeCloner.cxx.

References xmlio::Class, fFromTree, TClass::FindStreamerInfo(), TStreamerInfo::ForceWriteInfo(), fToTree, TStreamerInfo::GetCheckSum(), TClass::GetClass(), TStreamerInfo::GetClassVersion(), TTree::GetDirectory(), TDirectory::GetFile(), TNamed::GetName(), TClass::GetNew(), TClass::GetStreamerInfo(), TFile::GetStreamerInfoList(), TClass::HasDefaultConstructor(), TClass::IsLoaded(), and l.

Referenced by Exec().

void TTreeCloner::CopyProcessIds (  ) 

Definition at line 455 of file TTreeCloner.cxx.

References TObjArray::AddAtAndExpand(), TObjArray::At(), TDirectoryFile::cd(), TDirectory::cd(), Error, fFromTree, fPidOffset, fToTree, gDebug, gDirectory, TTree::GetDirectory(), TDirectory::GetFile(), TDirectoryFile::GetListOfKeys(), TFile::GetListOfProcessIDs(), TNamed::GetName(), TFile::GetNProcessIDs(), i, TProcessID::IncrementCount(), TFile::IncrementProcessIDs(), Info, kFALSE, TFile::kHasReferences, kTRUE, name, out, TObject::SetBit(), snprintf, and TObject::Write().

Referenced by Exec().

const char* TTreeCloner::GetWarning (  )  const [inline]

Definition at line 106 of file TTreeCloner.h.

References fWarningMsg.

Bool_t TTreeCloner::Exec (  ) 

Definition at line 134 of file TTreeCloner.cxx.

References CloseOutWriteBaskets(), CollectBaskets(), CopyMemoryBaskets(), CopyProcessIds(), CopyStreamerInfos(), kTRUE, SortBaskets(), and WriteBaskets().

Bool_t TTreeCloner::IsValid (  )  [inline]

Definition at line 108 of file TTreeCloner.h.

References fIsValid.

Bool_t TTreeCloner::NeedConversion (  )  [inline]

Definition at line 109 of file TTreeCloner.h.

References fNeedConversion.

void TTreeCloner::SortBaskets (  ) 

Definition at line 508 of file TTreeCloner.cxx.

References CompareEntry, CompareSeek, fBasketIndex, fCloneMethod, fMaxBaskets, i, kSortBasketsByBranch, kSortBasketsByEntry, kSortBasketsByOffset, and sort().

Referenced by Exec().

void TTreeCloner::WriteBaskets (  ) 

Definition at line 534 of file TTreeCloner.cxx.

References TBranch::AddBasket(), TNamed::Clone(), TBasket::CopyTo(), fBasketBranchNum, fBasketIndex, fBasketNum, fFromBranches, TBranch::FlushOneBasket(), fMaxBaskets, fPidOffset, fToBranches, fToStartEntries, TBranch::GetFile(), TDirectoryFile::GetFile(), TBasket::GetNevBuf(), TBranch::GetWriteBasket(), TKey::IncrementPidOffset(), j, kFALSE, kTRUE, len, TBasket::LoadBasketBuffers(), Long64_t, TBasket::ReadBasketBytes(), and TObjArray::UncheckedAt().

Referenced by Exec().

TTreeCloner::ClassDef ( TTreeCloner  ,
 
)

void TTreeCloner::CloseOutWriteBaskets (  ) 

UInt_t TTreeCloner::CollectBranches ( TBranch from,
TBranch to 
)

UInt_t TTreeCloner::CollectBranches ( TObjArray from,
TObjArray to 
)

UInt_t TTreeCloner::CollectBranches (  ) 

void TTreeCloner::CollectBaskets (  ) 

void TTreeCloner::CopyMemoryBaskets (  ) 

void TTreeCloner::CopyStreamerInfos (  ) 

void TTreeCloner::CopyProcessIds (  ) 

const char* TTreeCloner::GetWarning (  )  const [inline]

Definition at line 106 of file TTreeCloner.h.

References fWarningMsg.

Bool_t TTreeCloner::Exec (  ) 

Bool_t TTreeCloner::IsValid (  )  [inline]

Definition at line 108 of file TTreeCloner.h.

References fIsValid.

Bool_t TTreeCloner::NeedConversion (  )  [inline]

Definition at line 109 of file TTreeCloner.h.

References fNeedConversion.

void TTreeCloner::SortBaskets (  ) 

void TTreeCloner::WriteBaskets (  ) 

TTreeCloner::ClassDef ( TTreeCloner  ,
 
)


Friends And Related Function Documentation

CompareSeek [friend]

Definition at line 85 of file TTreeCloner.h.

Referenced by SortBaskets().

CompareEntry [friend]

Definition at line 86 of file TTreeCloner.h.

Referenced by SortBaskets().


Member Data Documentation

TString TTreeCloner::fWarningMsg [private]

Definition at line 40 of file TTreeCloner.h.

Referenced by CollectBranches(), and GetWarning().

Bool_t TTreeCloner::fIsValid [private]

Definition at line 42 of file TTreeCloner.h.

Referenced by CollectBranches(), and IsValid().

Bool_t TTreeCloner::fNeedConversion [private]

Definition at line 43 of file TTreeCloner.h.

Referenced by CollectBranches(), and NeedConversion().

UInt_t TTreeCloner::fOptions [private]

Definition at line 44 of file TTreeCloner.h.

Referenced by CollectBranches().

TTree* TTreeCloner::fFromTree [private]

Definition at line 45 of file TTreeCloner.h.

Referenced by CollectBranches(), CopyProcessIds(), and CopyStreamerInfos().

TTree* TTreeCloner::fToTree [private]

Definition at line 46 of file TTreeCloner.h.

Referenced by CollectBranches(), CopyProcessIds(), CopyStreamerInfos(), and TTreeCloner().

Option_t* TTreeCloner::fMethod [private]

Definition at line 47 of file TTreeCloner.h.

TObjArray TTreeCloner::fFromBranches [private]

Definition at line 48 of file TTreeCloner.h.

Referenced by CollectBaskets(), CollectBranches(), CopyMemoryBaskets(), and WriteBaskets().

TObjArray TTreeCloner::fToBranches [private]

Definition at line 49 of file TTreeCloner.h.

Referenced by CloseOutWriteBaskets(), CollectBranches(), CopyMemoryBaskets(), and WriteBaskets().

UInt_t TTreeCloner::fMaxBaskets [private]

Definition at line 51 of file TTreeCloner.h.

Referenced by SortBaskets(), and WriteBaskets().

UInt_t* TTreeCloner::fBasketBranchNum [private]

Definition at line 52 of file TTreeCloner.h.

Referenced by CollectBaskets(), WriteBaskets(), and ~TTreeCloner().

UInt_t* TTreeCloner::fBasketNum [private]

Definition at line 53 of file TTreeCloner.h.

Referenced by CollectBaskets(), WriteBaskets(), and ~TTreeCloner().

Long64_t* TTreeCloner::fBasketSeek [private]

Definition at line 55 of file TTreeCloner.h.

Referenced by CollectBaskets(), TTreeCloner::CompareSeek::operator()(), and ~TTreeCloner().

Long64_t* TTreeCloner::fBasketEntry [private]

Definition at line 56 of file TTreeCloner.h.

Referenced by CollectBaskets(), TTreeCloner::CompareEntry::operator()(), TTreeCloner::CompareSeek::operator()(), and ~TTreeCloner().

UInt_t* TTreeCloner::fBasketIndex [private]

Definition at line 57 of file TTreeCloner.h.

Referenced by CollectBaskets(), SortBaskets(), WriteBaskets(), and ~TTreeCloner().

UShort_t TTreeCloner::fPidOffset [private]

Definition at line 59 of file TTreeCloner.h.

Referenced by CopyProcessIds(), and WriteBaskets().

UInt_t TTreeCloner::fCloneMethod [private]

Definition at line 61 of file TTreeCloner.h.

Referenced by SortBaskets(), and TTreeCloner().

Long64_t TTreeCloner::fToStartEntries [private]

Definition at line 62 of file TTreeCloner.h.

Referenced by CopyMemoryBaskets(), TTreeCloner(), and WriteBaskets().

TTree* TTreeCloner::fFromTree [private]

Definition at line 45 of file TTreeCloner.h.

TTree* TTreeCloner::fToTree [private]

Definition at line 46 of file TTreeCloner.h.

Option_t* TTreeCloner::fMethod [private]

Definition at line 47 of file TTreeCloner.h.

UInt_t* TTreeCloner::fBasketBranchNum [private]

Definition at line 52 of file TTreeCloner.h.

UInt_t* TTreeCloner::fBasketNum [private]

Definition at line 53 of file TTreeCloner.h.

Long64_t* TTreeCloner::fBasketSeek [private]

Definition at line 55 of file TTreeCloner.h.

Long64_t* TTreeCloner::fBasketEntry [private]

Definition at line 56 of file TTreeCloner.h.

UInt_t* TTreeCloner::fBasketIndex [private]

Definition at line 57 of file TTreeCloner.h.


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