ATLAS Offline Software
|
Dynamic array fullfilling alignment requirements. More...
Classes | |
struct | AlignedDynArray |
A wrapper around std::aligned_alloc. More... | |
struct | Component1D |
struct representing 1D component More... | |
struct | Component1DArray |
struct representing an array of 1D component. More... | |
struct | MergeArray |
struct representing an array or the merges. More... | |
Functions | |
MergeArray | findMerges (const Component1DArray &componentsIn, const int8_t reducedSize) |
Find the order in which the components need to be merged. More... | |
Dynamic array fullfilling alignment requirements.
MergeArray GSFUtils::findMerges | ( | const Component1DArray & | componentsIn, |
const int8_t | reducedSize | ||
) |
Find the order in which the components need to be merged.
Returns an MergeArray with the merges (To,From). The index of the merged From is always smaller than the To (RHS is smaller than LHS)
Component1DArray
: Array of simplified 1D components used to calculate the merge order using q/p. Its size can not exceed GSFConstants::maxComponentsAfterConvolution
reducedSize
The size we want to reduce the mixture to. Needs to be smaller than the numComponents of the componentsIn array
Definition at line 393 of file KLGaussianMixtureReduction.cxx.