Go to the documentation of this file. 1 #ifndef CloseComponentsMerger_H
2 #define CloseComponentsMerger_H
17 template <
unsigned int N>
38 typedef std::pair<SingleStatePtr, typename SingleStateMap::iterator>
MinDistResult;
48 #include "TrackingTools/GsfTools/interface/CloseComponentsMerger.icc"
50 #endif // CloseComponentsMerger_H
MultiState merge(const MultiState &mgs) const override
std::pair< SingleStatePtr, typename SingleStateMap::iterator > MinDistResult
MinDistResult compWithMinDistToLargestWeight(SingleStateMap &) const
int theMaxNumberOfComponents
std::shared_ptr< SingleState > SingleStatePtr
MultiGaussianState< N > MultiState
Mixture of multi-variate gaussian states.
MultiState mergeOld(const MultiState &mgs) const
DeepCopyPointerByClone< DistanceBetweenComponents< N > > theDistance
CloseComponentsMerger(int n, const DistanceBetweenComponents< N > *distance)
std::multimap< double, SingleStatePtr > SingleStateMap
CloseComponentsMerger * clone() const override