12#ifndef ROOT_TBranchRef 
   13#define ROOT_TBranchRef 
   26#ifdef R__LESS_INCLUDES 
#define ClassDefOverride(name, id)
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
A helper class for managing IMT work during TTree:Fill operations.
 
A branch containing and managing a TRefTable for TRef autoloading.
 
TRefTable * GetRefTable() const
 
void Reset(Option_t *option="") override
 
TBranchRef()
Default constructor.
 
void FillLeavesImpl(TBuffer &b)
This function called by TBranch::Fill overloads TBranch::FillLeaves.
 
virtual void SetRequestedEntry(Long64_t entry)
 
bool Notify() override
This function is called by TRefTable::Notify, itself called by TRef::GetObject.
 
Int_t FillImpl(ROOT::Internal::TBranchIMTHelper *) override
Fill the branch basket with the referenced objects parent numbers.
 
void Print(Option_t *option="") const override
Print the TRefTable branch.
 
void Clear(Option_t *option="") override
Clear entries in the TRefTable.
 
TRefTable * fRefTable
pointer to the TRefTable
 
Long64_t fRequestedEntry
! Cursor indicating which entry is being requested.
 
~TBranchRef() override
Typical destructor.
 
void ReadLeavesImpl(TBuffer &b)
This function called by TBranch::GetEntry overloads TBranch::ReadLeaves.
 
void ResetAfterMerge(TFileMergeInfo *) override
Reset a Branch after a Merge operation (drop data but keep customizations) TRefTable is cleared.
 
virtual Int_t SetParent(const TObject *obj, Int_t branchID)
Set the current parent branch.
 
A TTree is a list of TBranches.
 
Buffer base class used for serializing objects.
 
Mother of all ROOT objects.
 
A TRefTable maintains the association between a referenced object and the parent object supporting th...
 
A TTree represents a columnar dataset.