#include <EvtAmpIndex.hh>
Public Member Functions | |
EvtAmpIndex (std::vector< int > ind) | |
int | index () |
bool | next () |
void | reset () |
virtual | ~EvtAmpIndex () |
Private Attributes | |
std::vector< int > | _ind |
std::vector< int > | _nstate |
int | _size |
std::vector< int > | _state |
Friends | |
class | EvtAmpSubIndex |
|
00027 : 00028 _ind(ind), 00029 _size(ind.size()), 00030 _state(ind.size()), 00031 _nstate(ind.size()) 00032 { 00033 int i; 00034 00035 for(i=0;i<_size;i++) { 00036 _state[i]=0; 00037 if (i==0){ 00038 _nstate[i]=1; 00039 } 00040 else{ 00041 _nstate[i]=_nstate[i-1]*_ind[i]; 00042 } 00043 } 00044 }
|
|
00033 {}
|
|
00068 { 00069 00070 int i; 00071 int ind=0; 00072 00073 for(i=0;i<_size;i++) { 00074 ind+=_state[i]*_nstate[i]; 00075 } 00076 00077 return ind; 00078 00079 }
|
|
00054 { 00055 int i; 00056 for(i=0;i<_size;i++) { 00057 _state[i]++; 00058 if (_state[i]<_ind[i]){ 00059 return true; 00060 } 00061 else{ 00062 _state[i]=0; 00063 } 00064 } 00065 return false; 00066 }
|
|
00047 { 00048 int i; 00049 for(i=0;i<_size;i++) { 00050 _state[i]=0; 00051 } 00052 }
|
|
|
|
|
|
|
|
|
|
|