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
int theMaxNumberOfComponents
CloseComponentsMerger * clone() const override
Mixture of multi-variate gaussian states.
std::pair< SingleStatePtr, typename SingleStateMap::iterator > MinDistResult
MultiGaussianState< N > MultiState
MultiState mergeOld(const MultiState &mgs) const
std::multimap< double, SingleStatePtr > SingleStateMap
MinDistResult compWithMinDistToLargestWeight(SingleStateMap &) const
CloseComponentsMerger(int n, const DistanceBetweenComponents< N > *distance)
std::shared_ptr< SingleState > SingleStatePtr
DeepCopyPointerByClone< DistanceBetweenComponents< N > > theDistance