#include <TTreeCloner.h>
Definition at line 39 of file TTreeCloner.h.
enum TTreeCloner::ECloneMethod [private] |
Definition at line 64 of file TTreeCloner.h.
Definition at line 89 of file TTreeCloner.h.
enum TTreeCloner::ECloneMethod [private] |
Definition at line 64 of file TTreeCloner.h.
Definition at line 89 of file TTreeCloner.h.
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.
virtual TTreeCloner::~TTreeCloner | ( | ) | [virtual] |
void TTreeCloner::CloseOutWriteBaskets | ( | ) |
Definition at line 162 of file TTreeCloner.cxx.
References fToBranches, TObjArray::GetEntries(), i, and TObjArray::UncheckedAt().
Referenced by Exec().
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().
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] |
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] |
Bool_t TTreeCloner::NeedConversion | ( | ) | [inline] |
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 | , | |
0 | ||||
) |
void TTreeCloner::CloseOutWriteBaskets | ( | ) |
UInt_t TTreeCloner::CollectBranches | ( | ) |
void TTreeCloner::CollectBaskets | ( | ) |
void TTreeCloner::CopyMemoryBaskets | ( | ) |
void TTreeCloner::CopyStreamerInfos | ( | ) |
void TTreeCloner::CopyProcessIds | ( | ) |
const char* TTreeCloner::GetWarning | ( | ) | const [inline] |
Bool_t TTreeCloner::Exec | ( | ) |
Bool_t TTreeCloner::IsValid | ( | ) | [inline] |
Bool_t TTreeCloner::NeedConversion | ( | ) | [inline] |
void TTreeCloner::SortBaskets | ( | ) |
void TTreeCloner::WriteBaskets | ( | ) |
TTreeCloner::ClassDef | ( | TTreeCloner | , | |
0 | ||||
) |
CompareSeek [friend] |
CompareEntry [friend] |
TString TTreeCloner::fWarningMsg [private] |
Bool_t TTreeCloner::fIsValid [private] |
Bool_t TTreeCloner::fNeedConversion [private] |
UInt_t TTreeCloner::fOptions [private] |
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] |
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] |
UInt_t TTreeCloner::fCloneMethod [private] |
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.