#include <MultiGaussianStateAssembler.h>
Public Member Functions | |
void | addState (const MultiState &state) |
void | addState (const SingleStatePtr &state) |
MultiState | combinedState () |
MultiState | combinedState (const float weight) |
MultiGaussianStateAssembler (const MultiState &state) | |
Private Types | |
typedef MultiGaussianState< N > | MultiState |
typedef SingleGaussianState< N > | SingleState |
typedef MultiGaussianState< N > ::SingleStateContainer | SingleStateContainer |
typedef MultiGaussianState< N > ::SingleStatePtr | SingleStatePtr |
Private Member Functions | |
void | addStateVector (const SingleStateContainer &) |
bool | prepareCombinedState () |
void | removeSmallWeights () |
MultiState | reweightedCombinedState (const double) const |
Private Attributes | |
bool | combinationDone |
double | minFractionalWeight |
const MultiState | theInitialState |
SingleStateContainer | theStates |
double | theValidWeightSum |
Collects gaussian states and returns a MultiGaussianState.
Definition at line 14 of file MultiGaussianStateAssembler.h.
typedef MultiGaussianState<N> MultiGaussianStateAssembler< N >::MultiState [private] |
Definition at line 18 of file MultiGaussianStateAssembler.h.
typedef SingleGaussianState<N> MultiGaussianStateAssembler< N >::SingleState [private] |
Definition at line 17 of file MultiGaussianStateAssembler.h.
typedef MultiGaussianState<N>::SingleStateContainer MultiGaussianStateAssembler< N >::SingleStateContainer [private] |
Definition at line 20 of file MultiGaussianStateAssembler.h.
typedef MultiGaussianState<N>::SingleStatePtr MultiGaussianStateAssembler< N >::SingleStatePtr [private] |
Definition at line 19 of file MultiGaussianStateAssembler.h.
MultiGaussianStateAssembler< N >::MultiGaussianStateAssembler | ( | const MultiState & | state | ) |
void MultiGaussianStateAssembler< N >::addState | ( | const MultiState & | state | ) |
Adds a new MultiGaussianState to the list of components
void MultiGaussianStateAssembler< N >::addState | ( | const SingleStatePtr & | state | ) |
void MultiGaussianStateAssembler< N >::addStateVector | ( | const SingleStateContainer & | ) | [private] |
Adds a vector of gaussian states to the list of components
MultiState MultiGaussianStateAssembler< N >::combinedState | ( | const float | weight | ) |
Returns the resulting MultiGaussianState renormalised to specified weight.
MultiState MultiGaussianStateAssembler< N >::combinedState | ( | ) |
Returns the resulting MultiGaussianState with weight = sum of all valid components.
bool MultiGaussianStateAssembler< N >::prepareCombinedState | ( | ) | [private] |
Preparation of combined state (cleaning & sorting)
void MultiGaussianStateAssembler< N >::removeSmallWeights | ( | ) | [private] |
Removes states with negligible weight (no renormalisation of total weight!).
MultiState MultiGaussianStateAssembler< N >::reweightedCombinedState | ( | const double | ) | const [private] |
Returns the resulting MultiGaussianState with user-supplied total weight.
bool MultiGaussianStateAssembler< N >::combinationDone [private] |
Definition at line 71 of file MultiGaussianStateAssembler.h.
double MultiGaussianStateAssembler< N >::minFractionalWeight [private] |
Definition at line 69 of file MultiGaussianStateAssembler.h.
const MultiState MultiGaussianStateAssembler< N >::theInitialState [private] |
Definition at line 67 of file MultiGaussianStateAssembler.h.
SingleStateContainer MultiGaussianStateAssembler< N >::theStates [private] |
Definition at line 74 of file MultiGaussianStateAssembler.h.
double MultiGaussianStateAssembler< N >::theValidWeightSum [private] |
Definition at line 73 of file MultiGaussianStateAssembler.h.