ATLAS Offline Software
Classes | Namespaces | Typedefs | Functions
KLGaussianMixtureReduction.h File Reference

Utilities to facilitate the calculation of the KL divergence/distance between components of the mixture and the merging of similar componets together. More...

#include "TrkGaussianSumFilterUtils/AlignedDynArray.h"
#include "TrkGaussianSumFilterUtils/GsfConstants.h"
#include <vector>
#include <cstdint>
Include dependency graph for KLGaussianMixtureReduction.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GSFUtils::Component1D
 struct representing 1D component More...
 
struct  GSFUtils::Merge
 struct representing an array or the merges. More...
 

Namespaces

 GSFUtils
 Dynamic array fullfilling alignment requirements.
 

Typedefs

using GSFUtils::Component1DArray = AlignedDynArray< Component1D, GSFConstants::alignment >
 
using GSFUtils::MergeArray = std::vector< Merge >
 

Functions

MergeArray GSFUtils::findMerges (Component1DArray &&componentsIn, const int reducedSize)
 Return which components need to be merged. More...
 

Detailed Description

Utilities to facilitate the calculation of the KL divergence/distance between components of the mixture and the merging of similar componets together.

Author
Anthony Morley , Christos Anastopoulos
Date
26th November 2019

Definition in file KLGaussianMixtureReduction.h.