![]() |
ATLAS Offline Software
|
permutation More...
#include <AnalysisPermutation.h>
Public Member Functions | |
| Permutation (COLL *coll, const unsigned int nElement) | |
| constructor | |
| ~Permutation () | |
| destructor | |
| Permutation (const Permutation &)=delete | |
| Permutation & | operator= (const Permutation &)=delete |
| template<class OUT> | |
| bool | get (OUT &perm) |
| get a permutation. | |
| template<class CALLER, class OUT, class CRITERIA> | |
| bool | goodOnes (CALLER *caller, OUT &perm, CRITERIA criteria) |
| get a permutation which passes a selection criteria | |
Private Attributes | |
| Combination< std::vector< unsigned int * > > * | m_comb |
| combination | |
| COLL * | m_coll |
| collection | |
| std::vector< unsigned int * > | m_index_for_comb |
| indices of elements | |
| std::vector< unsigned int * > | m_index |
| bool | m_first |
| flag to check if first | |
permutation
Definition at line 23 of file AnalysisPermutation.h.
|
inline |
constructor
| coll | collection |
Definition at line 30 of file AnalysisPermutation.h.
|
inline |
|
delete |
|
inline |
get a permutation.
This method changes the sequence in increasing order and return true if succeeds. If the current sequence is the last permutation, return false
| perm | a vector for permutation |
Definition at line 59 of file AnalysisPermutation.h.
|
inline |
get a permutation which passes a selection criteria
| perm | a vector for permutation |
| criteria | a function pointer of selection criteria |
Definition at line 95 of file AnalysisPermutation.h.
|
delete |
|
private |
collection
Definition at line 113 of file AnalysisPermutation.h.
|
private |
combination
Definition at line 110 of file AnalysisPermutation.h.
|
private |
flag to check if first
Definition at line 120 of file AnalysisPermutation.h.
|
private |
Definition at line 117 of file AnalysisPermutation.h.
|
private |
indices of elements
Definition at line 116 of file AnalysisPermutation.h.