CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_9_patch3/src/TrackingTools/GsfTools/interface/DistanceBetweenComponents.h

Go to the documentation of this file.
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