1 #ifndef _Cluster1DCleaner_H_ 2 #define _Cluster1DCleaner_H_ 49 std::vector<Cluster1D<T> >
52 std::vector<Cluster1D<T> > clust = _clust;
61 std::vector<Cluster1D<T> > clust = _clust;
64 if (clust.size() == 0)
67 for(
typename std::vector <
Cluster1D<T> >::const_iterator ic=clust.begin();
68 ic != clust.end(); ic++)
71 theUseError ? fabs( ((*ic).position().value() - oldPos) / (*ic).position().error())
72 : fabs( ((*ic).position().value() - oldPos) );
90 float ave = clust.front().position().value();
91 float err = clust.front().position().error();
92 for(
typename std::vector <
Cluster1D<T> >::const_iterator ic=(clust.begin())+1;
93 ic != clust.end(); ic++)
97 ave = ( oldave/olderr/olderr +
98 ic->position().value()/ic->position().error()/ic->position().error()) /
99 (1./olderr/olderr + 1./ic->position().error()/ic->position().error());
100 err =
sqrt(olderr*olderr + ic->position().error()*ic->position().error());
std::vector< Cluster1D< T > > discardedCluster1Ds() const
float average(const std::vector< Cluster1D< T > > &)
void cleanCluster1Ds(const std::vector< Cluster1D< T > > &)
std::vector< Cluster1D< T > > theDiscardedCluster1Ds
std::vector< Cluster1D< T > > clusters(const std::vector< Cluster1D< T > > &)
std::vector< Cluster1D< T > > theCleanedCluster1Ds
Cluster1DCleaner(const float zoffset, bool useErr)