40 void Shift( Int_t n, Long_t vshift[] );
55 Int_t
N(Int_t level)
const;
57 Int_t
MinN(Int_t level, Int_t vind[])
const;
58 Int_t
MaxN(Int_t level, Int_t vind[])
const;
59 Long_t
MinV(Int_t level, Int_t vind[])
const;
60 Long_t
MaxV(Int_t level, Int_t vind[])
const;
62 Int_t
MinN(Int_t level)
const;
63 Int_t
MaxN(Int_t level)
const;
64 Long_t
MinV(Int_t level)
const;
65 Long_t
MaxV(Int_t level)
const;
67 Int_t
Add( Int_t narg, Long_t varg[] );
68 Int_t
Add( Long_t p1 );
80 Int_t
GetValues(Int_t level, Int_t vind[], Long_t val[] )
const;
86 void SetName(
const char *varlist);
88 void Print(Option_t *)
const;
91 void Sort(Int_t upto = kMaxInt);
92 void Purge(
int level);
126 Bool_t dir = kIterForward);
165 Bool_t dir = kIterForward);
IndexCell volume iterator.
Definition: TIndexCell.h:142
void Test()
Definition: TIndexCell.cpp:835
void Reset()
Definition: TIndexCell.cpp:761
const TIndexCell * fCell
cell being iterated
Definition: TIndexCell.h:146
Long_t * fVval
values corresponding to Vind
Definition: TIndexCell.h:152
const TIndexCell * GetCell() const
Definition: TIndexCell.h:169
Int_t fLevel0
level to be iterated on
Definition: TIndexCell.h:147
Int_t fLevel
current level
Definition: TIndexCell.h:153
int LevelDown()
Definition: TIndexCell.cpp:818
TIndexCell const * Next()
Definition: TIndexCell.cpp:773
Int_t * fVind
current position in array
Definition: TIndexCell.h:151
TIndexCellIterV()
Definition: TIndexCell.h:157
Int_t fPass
number of cells iterated
Definition: TIndexCell.h:154
Long_t * fVdiff
volume to be iterated around Vcent
Definition: TIndexCell.h:149
Long_t * fVcent
central subcell
Definition: TIndexCell.h:148
Bool_t fDirection
iteration direction
Definition: TIndexCell.h:155
TIndexCell const * NextAll()
Definition: TIndexCell.cpp:794
~TIndexCellIterV()
Definition: TIndexCell.h:167
IndexCell iterator.
Definition: TIndexCell.h:110
~TIndexCellIter()
Definition: TIndexCell.cpp:657
int LevelDown()
Definition: TIndexCell.cpp:688
void Test()
Definition: TIndexCell.cpp:718
Int_t fPass
number of cells iterated
Definition: TIndexCell.h:118
const TIndexCell * GetCell() const
Definition: TIndexCell.h:132
const TIndexCell * fCell
cell being iterated
Definition: TIndexCell.h:114
Int_t * fVind
current position in array
Definition: TIndexCell.h:115
TIndexCell const * Next()
Definition: TIndexCell.cpp:664
Int_t fLevel
current level
Definition: TIndexCell.h:117
Int_t fLevel0
level to be iterated on
Definition: TIndexCell.h:116
TIndexCellIter()
Definition: TIndexCell.h:121
void Reset()
Definition: TIndexCell.cpp:705
Bool_t fDirection
iteration direction
Definition: TIndexCell.h:119
sort collection with attributes
Definition: TIndexCell.h:19
Bool_t IsSortable() const
Definition: TIndexCell.h:97
Long_t fValue
hash value
Definition: TIndexCell.h:26
void DropButLast(int level)
Definition: TIndexCell.cpp:191
TObjArray * fList
list of TIndexCell's
Definition: TIndexCell.h:28
void Drop()
Definition: TIndexCell.cpp:237
Long_t MaxV(Int_t level, Int_t vind[]) const
Definition: TIndexCell.cpp:411
Long_t Value() const
Definition: TIndexCell.h:79
Int_t GetEntries() const
Definition: TIndexCell.h:82
Int_t ComparePatterns(Int_t nind, TIndexCell *cin, Int_t srtip=0)
Definition: TIndexCell.cpp:141
void PrintStat() const
Definition: TIndexCell.cpp:264
Int_t MinN(Int_t level, Int_t vind[]) const
Definition: TIndexCell.cpp:443
TIndexCell const * At(Int_t narg, Int_t vind[]) const
Definition: TIndexCell.cpp:519
void Sort(Int_t upto=kMaxInt)
Definition: TIndexCell.cpp:539
Int_t Nlevels() const
Definition: TIndexCell.cpp:328
TIndexCell * FindAdd(Long_t p1)
Definition: TIndexCell.cpp:575
void SetValue(Long_t p1)
Definition: TIndexCell.h:87
Int_t GetValues(Int_t level, Int_t vind[], Long_t val[]) const
Definition: TIndexCell.cpp:505
Long_t MinV(Int_t level, Int_t vind[]) const
Definition: TIndexCell.cpp:379
TIndexCell(const TIndexCell &c)
TIndexCell * Find(Int_t narg, Long_t varg[]) const
Definition: TIndexCell.cpp:613
Bool_t IsEqual(const TObject *obj) const
Definition: TIndexCell.h:95
void Print(Option_t *) const
Definition: TIndexCell.cpp:292
Int_t Add(Int_t narg, Long_t varg[])
Definition: TIndexCell.cpp:602
Int_t N(Int_t level) const
TIndexCell * At(Int_t idx) const
Definition: TIndexCell.h:74
~TIndexCell()
Definition: TIndexCell.cpp:43
TObjArray * List() const
Definition: TIndexCell.h:78
void SetName(const char *varlist)
Definition: TIndexCell.cpp:549
TIndexCell()
Definition: TIndexCell.h:31
ULong_t Hash() const
Definition: TIndexCell.h:94
Int_t N() const
Definition: TIndexCell.cpp:344
void Delete()
Definition: TIndexCell.cpp:49
Int_t MaxN(Int_t level, Int_t vind[]) const
Definition: TIndexCell.cpp:479
void Shift(Long_t vshift)
Definition: TIndexCell.h:39
TIndexCell(Long_t p1)
Definition: TIndexCell.h:32
void PrintPopulation(int level) const
Definition: TIndexCell.cpp:244
int DropCouples(int level)
Definition: TIndexCell.cpp:206
void DropButFirst(int level)
Definition: TIndexCell.cpp:176
Int_t Compare(const TObject *obj) const
Definition: TIndexCell.h:98
void Purge(int level)
Definition: TIndexCell.cpp:306