12 #ifndef ROOT_TTreeCloner 13 #define ROOT_TTreeCloner 23 #ifndef ROOT_TObjArray 71 kSortBasketsByBranch = 1,
72 kSortBasketsByOffset = 2,
73 kSortBasketsByEntry = 3
93 void ImportClusterRanges();
106 kIgnoreMissingTopLevel =
BIT(2),
113 void CloseOutWriteBaskets();
117 void CollectBaskets();
118 void CopyMemoryBaskets();
119 void CopyStreamerInfos();
120 void CopyProcessIds();
125 void SetCacheSize(
Int_t size);
UInt_t * fBasketIndex
[fMaxBaskets] ordered list of basket indices to be written.
const char * GetWarning() const
Long64_t * fBasketEntry
[fMaxBaskets] list of basket start entries.
A cache when reading files over the network.
Long64_t fToStartEntries
Number of entries in the target tree before any addition.
CompareEntry(TTreeCloner *obj)
#define ClassDef(name, id)
TFileCacheRead * fPrevCache
Cache that set before the TTreeCloner ctor for the 'from' TTree if any.
UInt_t * fBasketNum
[fMaxBaskets] index of the basket within the branch.
UShort_t fPidOffset
Offset to be added to the copied key/basket.
TFileCacheRead * fFileCache
File Cache used to reduce the number of individual reads.
UInt_t fCloneMethod
Indicates which cloning method was selected.
UInt_t * fBasketBranchNum
[fMaxBaskets] Index of the branch(es) of the basket.
Class implementing or helping the various TTree cloning method.
Bool_t fNeedConversion
True if the fast merge is not possible but a slow merge might possible.
A TTree object has a header with a name and a title.
TString fWarningMsg
Text of the error message lead to an 'invalid' state.
A TTree is a list of TBranches.
CompareSeek(TTreeCloner *obj)
Long64_t * fBasketSeek
[fMaxBaskets] list of basket position to be read.
Int_t fCacheSize
Requested size of the file cache.