#include <TrackingTools/GsfTools/interface/MultiGaussianStateAssembler.h>
Public Member Functions | |
void | addState (const SingleStatePtr &state) |
void | addState (const MultiState &state) |
Adds a new MultiGaussianState to the list of components. | |
MultiState | combinedState (const float weight) |
Returns the resulting MultiGaussianState renormalised to specified weight. | |
MultiState | combinedState () |
Returns the resulting MultiGaussianState with weight = sum of all valid components. | |
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 &) |
Adds a vector of gaussian states to the list of components. | |
bool | prepareCombinedState () |
Preparation of combined state (cleaning & sorting). | |
void | removeSmallWeights () |
Removes states with negligible weight (no renormalisation of total weight!). | |
MultiState | reweightedCombinedState (const double) const |
Returns the resulting MultiGaussianState with user-supplied total weight. | |
Private Attributes | |
bool | combinationDone |
double | minFractionalWeight |
const MultiState | theInitialState |
SingleStateContainer | theStates |
double | theValidWeightSum |
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 SingleStatePtr & | state | ) |
void MultiGaussianStateAssembler< N >::addState | ( | const MultiState & | state | ) |
Adds a new MultiGaussianState to the list of components.
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.