1 #ifndef CloseComponentsMerger_H
2 #define CloseComponentsMerger_H
8 #include "boost/shared_ptr.hpp"
18 template <
unsigned int N>
44 typedef std::pair< SingleStatePtr, typename SingleStateMap::iterator >
MinDistResult;
57 #include "TrackingTools/GsfTools/interface/CloseComponentsMerger.icc"
59 #endif // CloseComponentsMerger_H
SingleGaussianState< N > SingleState
MultiGaussianState< N > MultiState
DeepCopyPointerByClone< DistanceBetweenComponents< N > > theDistance
int theMaxNumberOfComponents
Mixture of multi-variate gaussian states.
virtual CloseComponentsMerger * clone() const
std::multimap< double, SingleStatePtr > SingleStateMap
MinDistResult compWithMinDistToLargestWeight(SingleStateMap &) const
std::pair< SingleStatePtr, typename SingleStateMap::iterator > MinDistResult
virtual MultiState merge(const MultiState &mgs) const
CloseComponentsMerger(int n, const DistanceBetweenComponents< N > *distance)
boost::shared_ptr< SingleState > SingleStatePtr