1 #ifndef _Cluster1DMerger_H_ 2 #define _Cluster1DMerger_H_ 56 std::vector < const T * > sectracks = second.
tracks();
57 for (
typename std::vector< const T * >::const_iterator
i=sectracks.begin();
i!=sectracks.end() ; ++
i )
59 tracks.push_back ( *
i );
74 for (
unsigned int i=0;
i<tracks.size(); ++
i) {
77 float err2 = tracks[
i]->dzError(); err2 *= err2;
80 sumUp += tracks[
i]->dz(
theBS) * 1/err2;
86 newpos = sumUp/sumDown;
87 newerr = err/tracks.size()/
sqrt(1.0*tracks.size());
void setBeamSpot(const math::XYZPoint &bs)
Cluster1D< T > operator()(const Cluster1D< T > &first, const Cluster1D< T > &second) const
Cluster1DMerger(const WeightEstimator< T > &, const math::XYZPoint &bs=math::XYZPoint(0., 0., 0.))
U second(std::pair< T, U > const &p)
WeightEstimator< T > * theEstimator
std::vector< const T * > tracks() const
Measurement1D position() const
virtual WeightEstimator * clone() const =0
XYZPointD XYZPoint
point in space with cartesian internal representation
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)