1 #ifndef _OutermostClusterizer1D_H_ 2 #define _OutermostClusterizer1D_H_ 30 std::pair < std::vector < Cluster1D<T> >, std::vector < const T * > >
67 std::pair < std::vector< Cluster1D<T> >, std::vector< const T * > >
72 std::vector < const T * > unusedtracks;
80 std::pair < std::vector < Cluster1D >, std::vector < const T * > > ret ( ov, unusedtracks );
85 std::pair < std::vector < Cluster1D >, std::vector < const T * > > ret ( ov, unusedtracks );
90 std::vector < Cluster1D >
v = ov;
92 std::vector < Cluster1D > sols;
97 for (
typename std::vector< Cluster1D >::const_iterator
i=v.begin()+1;
i!=v.begin()+sze ; ++
i )
99 tmp = merger ( tmp, *
i );
101 sols.push_back ( tmp );
103 for (
typename std::vector< Cluster1D >::const_iterator
i=v.begin()+sze+1;
i!=v.end() ; ++
i )
105 tmp = merger ( tmp, *
i );
107 sols.push_back ( tmp );
109 std::pair < std::vector < Cluster1D >, std::vector < const T * > > ret ( sols, unusedtracks );
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 >())
std::vector< std::vector< double > > tmp
~OutermostClusterizer1D() override