1 #ifndef _OutermostClusterizer1D_H_ 2 #define _OutermostClusterizer1D_H_ 28 std::pair<std::vector<Cluster1D<T> >, std::vector<const T*> >
operator()(
64 std::vector<const T*> unusedtracks;
70 std::pair<std::vector<Cluster1D>, std::vector<const T*> >
ret(ov, unusedtracks);
74 std::pair<std::vector<Cluster1D>, std::vector<const T*> >
ret(ov, unusedtracks);
79 std::vector<Cluster1D>
v = ov;
81 std::vector<Cluster1D> sols;
82 int sze = v.size() / 2;
86 for (
typename std::vector<Cluster1D>::const_iterator
i = v.begin() + 1;
i != v.begin() + sze; ++
i) {
87 tmp = merger(tmp, *
i);
91 for (
typename std::vector<Cluster1D>::const_iterator
i = v.begin() + sze + 1;
i != v.end(); ++
i) {
92 tmp = merger(tmp, *
i);
96 std::pair<std::vector<Cluster1D>, std::vector<const T*> >
ret(sols, unusedtracks);
ret
prodAgent to be discontinued
WeightEstimator< T > * theEstimator
OutermostClusterizer1D * clone() const override
std::pair< std::vector< Cluster1D< T > >, std::vector< const T * > > operator()(const std::vector< Cluster1D< T > > &) const override
OutermostClusterizer1D(const WeightEstimator< T > &est=TrivialWeightEstimator< T >())
~OutermostClusterizer1D() override