12 #ifndef ROOT_TTreeCloner 13 #define ROOT_TTreeCloner 69 kSortBasketsByBranch = 1,
70 kSortBasketsByOffset = 2,
71 kSortBasketsByEntry = 3
91 void ImportClusterRanges();
104 kIgnoreMissingTopLevel =
BIT(2),
111 void CloseOutWriteBaskets();
115 void CollectBaskets();
116 void CopyMemoryBaskets();
117 void CopyStreamerInfos();
118 void CopyProcessIds();
123 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.
TRObject operator()(const T1 &t1) const
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.
Binding & operator=(OUT(*fun)(void))
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.