00001 #ifndef DistanceBetweenComponents_H 00002 #define DistanceBetweenComponents_H 00003 00004 #include "TrackingTools/GsfTools/interface/SingleGaussianState.h" 00005 00010 template <unsigned int N> 00011 class DistanceBetweenComponents { 00012 public: 00013 typedef SingleGaussianState<N> SingleState; 00014 public: 00015 00016 virtual double operator() (const SingleState&, 00017 const SingleState&) const = 0; 00018 00019 virtual DistanceBetweenComponents<N>* clone() const = 0; 00020 00021 virtual ~DistanceBetweenComponents() {} 00022 00023 }; 00024 00025 #endif // DistanceBetweenComponents_H