TTreeCloner Class implementing or helping the various TTree cloning method
TTreeCloner(TTree* from, TTree* to, Option_t* method, UInt_t options = kNone) | |
virtual | ~TTreeCloner() |
static TClass* | Class() |
void | CloseOutWriteBaskets() |
void | CollectBaskets() |
UInt_t | CollectBranches() |
UInt_t | CollectBranches(TBranch* from, TBranch* to) |
UInt_t | CollectBranches(TObjArray* from, TObjArray* to) |
void | CopyMemoryBaskets() |
void | CopyProcessIds() |
void | CopyStreamerInfos() |
Bool_t | Exec() |
const char* | GetWarning() const |
virtual TClass* | IsA() const |
Bool_t | IsValid() |
Bool_t | NeedConversion() |
virtual void | ShowMembers(TMemberInspector& insp) |
void | SortBaskets() |
virtual void | Streamer(TBuffer& b) |
void | StreamerNVirtual(TBuffer& b) |
void | WriteBaskets() |
void | ImportClusterRanges() |
enum ECloneMethod { | kDefault | |
kSortBasketsByBranch | ||
kSortBasketsByOffset | ||
kSortBasketsByEntry | ||
}; | ||
enum EClonerOptions { | kNone | |
kNoWarnings | ||
kIgnoreMissingTopLevel | ||
}; |
UInt_t* | fBasketBranchNum | [fMaxBaskets] Index of the branch(es) of the basket. |
Long64_t* | fBasketEntry | [fMaxBaskets] list of basket start entries. |
UInt_t* | fBasketIndex | [fMaxBaskets] ordered list of basket indices to be written. |
UInt_t* | fBasketNum | [fMaxBaskets] index of the basket within the branch. |
Long64_t* | fBasketSeek | [fMaxBaskets] list of basket position to be read. |
UInt_t | fCloneMethod | Indicates which cloning method was selected. |
TObjArray | fFromBranches | |
TTree* | fFromTree | |
Bool_t | fIsValid | |
UInt_t | fMaxBaskets | |
Option_t* | fMethod | |
Bool_t | fNeedConversion | True if the fast merge is not possible but a slow merge might possible. |
UInt_t | fOptions | |
UShort_t | fPidOffset | Offset to be added to the copied key/basket. |
TObjArray | fToBranches | |
Long64_t | fToStartEntries | Number of entries in the target tree before any addition. |
TTree* | fToTree | |
TString | fWarningMsg | Text of the error message lead to an 'invalid' state |