CMS 3D CMS Logo

Clusterizer1D.h
Go to the documentation of this file.
1 #ifndef _Clusterizer1D_H_
2 #define _Clusterizer1D_H_
3 
5 
6 #include <vector>
7 #include <utility>
8 
15 template <class T>
17 public:
18  virtual ~Clusterizer1D() {}
19  virtual std::pair<std::vector<Cluster1D<T> >, std::vector<const T*> > operator()(
20  const std::vector<Cluster1D<T> >&) const = 0;
21 
22  virtual Clusterizer1D* clone() const = 0;
23 };
24 
25 #endif
virtual ~Clusterizer1D()
Definition: Clusterizer1D.h:18
virtual std::pair< std::vector< Cluster1D< T > >, std::vector< const T * > > operator()(const std::vector< Cluster1D< T > > &) const =0
virtual Clusterizer1D * clone() const =0