12#ifndef ROOT_TTreeIndex
13#define ROOT_TTreeIndex
#define ClassDef(name, id)
const char * Data() const
A Tree Index with majorname and minorname.
TTreeIndex()
Default constructor for TTreeIndex.
virtual Long64_t * GetIndexValues() const
virtual Long64_t * GetIndexValuesMinor() const
TTreeFormula * fMajorFormula
TTreeFormula * fMajorFormulaParent
Pointer to minor TreeFormula.
TTreeFormula * GetMajorFormulaParent(const TTree *parent)
Pointer to minor TreeFormula in Parent tree (if any)
virtual ~TTreeIndex()
Destructor.
virtual Long64_t GetN() const
virtual Long64_t * GetIndex() const
const char * GetMinorName() const
bool ConvertOldToNew()
conversion from old 64bit indexes return true if index was converted
TTreeFormula * fMinorFormula
Pointer to major TreeFormula.
virtual Bool_t IsValidFor(const TTree *parent)
Return kTRUE if index can be applied to the TTree.
virtual TTreeFormula * GetMajorFormula()
Return a pointer to the TreeFormula corresponding to the majorname.
virtual Long64_t GetEntryNumberWithBestIndex(Long64_t major, Long64_t minor) const
Return entry number corresponding to major and minor number.
virtual void Print(Option_t *option="") const
Print the table with : serial number, majorname, minorname.
TTreeFormula * GetMinorFormulaParent(const TTree *parent)
Return a pointer to the TreeFormula corresponding to the minorname in parent tree.
virtual TTreeFormula * GetMinorFormula()
Return a pointer to the TreeFormula corresponding to the minorname.
TTreeIndex(const TTreeIndex &)=delete
virtual void Append(const TVirtualIndex *, Bool_t delaySort=kFALSE)
Append 'add' to this index.
const char * GetMajorName() const
virtual Long64_t GetEntryNumberWithIndex(Long64_t major, Long64_t minor) const
Return entry number corresponding to major and minor number.
Long64_t * fIndexValuesMinor
TTreeIndex & operator=(const TTreeIndex &)=delete
TTreeFormula * fMinorFormulaParent
Pointer to major TreeFormula in Parent tree (if any)
Long64_t FindValues(Long64_t major, Long64_t minor) const
find position where major|minor values are in the IndexValues tables this is the index in IndexValues...
virtual void SetTree(const TTree *T)
this function is called by TChain::LoadTree and TTreePlayer::UpdateFormulaLeaves when a new Tree is l...
virtual Long64_t GetEntryNumberFriend(const TTree *parent)
Returns the entry number in this (friend) Tree corresponding to entry in the master Tree 'parent'.
virtual void UpdateFormulaLeaves(const TTree *parent)
Called by TChain::LoadTree when the parent chain changes it's tree.
A TTree represents a columnar dataset.
Abstract interface for Tree Index.