34   template<
typename Index>
 
 
  145   fN = T->GetEntries();
 
  148      Error(
"TreeIndex",
"Cannot build a TreeIndex with a Tree having no entries");
 
  198                    "In tree entry %lld, %s value %s=%Lf possibly out of range for internal `long double`", 
entry,
 
  203      auto GetLong64 = [
this](
bool isMajor) {
 
  210   for(i = 0; i < 
fN; i++) { 
fIndex[i] = i; }
 
 
  248   if (add && add->
GetN()) {
 
  253         Error(
"Append",
"Can only Append a TTreeIndex to a TTreeIndex but got a %s",
 
  299      for(
Long64_t i = 0; i < 
fN; i++) { conv[i] = i; }
 
 
  330      for(
int i=0; i<
fN; i++) {
 
 
  350   if (!parent) 
return -3;
 
 
  431   if (
fN == 0) 
return -1;
 
 
  461   if (
fN == 0) 
return -1;
 
 
  573      Printf(
"\n*****************************************************************");
 
  575      Printf(
"*****************************************************************");
 
  577      Printf(
"*****************************************************************");
 
  579         Printf(
"%8lld :         %8lld :         %8lld :         %8lld",
 
  584      Printf(
"\n**********************************************");
 
  586      Printf(
"**********************************************");
 
  588      Printf(
"**********************************************");
 
  590         Printf(
"%8lld :         %8lld :         %8lld",
 
 
  604   if (
R__b.IsReading()) {
 
 
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
 
void Printf(const char *fmt,...)
Formats a string in a circular formatting buffer and prints the string.
 
Buffer base class used for serializing objects.
 
const char * GetName() const override
Returns name of object.
 
const char * GetTitle() const override
Returns title of object.
 
Mother of all ROOT objects.
 
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
 
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
 
const char * Data() const
 
virtual void Streamer(TBuffer &)
Stream a string object.
 
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) 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
! Pointer to major TreeFormula
 
TTreeFormula * fMajorFormulaParent
! Pointer to major TreeFormula in Parent tree (if any)
 
Long64_t * fIndex
[fN] Index of sorted values
 
Long64_t GetEntryNumberWithIndex(Long64_t major, Long64_t minor) const override
Return entry number corresponding to major and minor number.
 
TTreeFormula * GetMajorFormulaParent(const TTree *parent)
Return a pointer to the TreeFormula corresponding to the majorname in parent tree.
 
void SetTree(TTree *T) override
this function is called by TChain::LoadTree and TTreePlayer::UpdateFormulaLeaves when a new Tree is l...
 
bool IsValidFor(const TTree *parent) override
Return true if index can be applied to the TTree.
 
Long64_t fN
Number of entries.
 
TClass * IsA() const override
 
bool ConvertOldToNew()
conversion from old 64bit indexes return true if index was converted
 
TTreeFormula * fMinorFormula
! Pointer to minor TreeFormula
 
void Append(const TVirtualIndex *, bool delaySort=false) override
Append 'add' to this index.
 
void UpdateFormulaLeaves(const TTree *parent) override
Called by TChain::LoadTree when the parent chain changes it's tree.
 
virtual TTreeFormula * GetMajorFormula()
Return a pointer to the TreeFormula corresponding to the majorname.
 
TTreeFormula * GetMinorFormulaParent(const TTree *parent)
Return a pointer to the TreeFormula corresponding to the minorname in parent tree.
 
Long64_t GetEntryNumberWithBestIndex(Long64_t major, Long64_t minor) const override
Return entry number corresponding to major and minor number.
 
TObject * Clone(const char *newname="") const override
Create a deep copy of the TTreeIndex.
 
Long64_t GetEntryNumberFriend(const TTree *parent) override
Returns the entry number in this (friend) Tree corresponding to entry in the master Tree 'parent'.
 
TString fMinorName
Index minor name.
 
void Print(Option_t *option="") const override
Print the table with : serial number, majorname, minorname.
 
void Streamer(TBuffer &) override
Stream an object of class TTreeIndex.
 
virtual TTreeFormula * GetMinorFormula()
Return a pointer to the TreeFormula corresponding to the minorname.
 
Long64_t * fIndexValues
[fN] Sorted index values, higher 64bits
 
TString fMajorName
Index major name.
 
Long64_t * fIndexValuesMinor
[fN] Sorted index values, lower 64bits
 
~TTreeIndex() override
Destructor.
 
TTreeFormula * fMinorFormulaParent
! Pointer to minor 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...
 
Helper class to prevent infinite recursion in the usage of TTree Friends.
 
A TTree represents a columnar dataset.
 
virtual Long64_t GetEntryNumberWithIndex(Long64_t major, Long64_t minor=0) const
Return entry number corresponding to major and minor number.
 
virtual TVirtualIndex * GetTreeIndex() const
 
virtual Long64_t GetEntries() const
 
virtual Long64_t GetReadEntry() const
 
virtual Long64_t LoadTree(Long64_t entry)
Set current entry.
 
virtual Long64_t GetEntriesFast() const
Return a number greater or equal to the total number of entries in the dataset.
 
virtual Int_t GetTreeNumber() const
 
virtual void SetTreeIndex(TVirtualIndex *index)
The current TreeIndex is replaced by the new index.
 
Abstract interface for Tree Index.
 
void Streamer(TBuffer &) override
Stream an object of class TObject.
 
virtual Long64_t GetN() const =0
 
TClass * IsA() const override
 
bool operator()(Index i1, Index i2)
 
IndexSortComparator(Long64_t *major, Long64_t *minor)