CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/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 };  
00022 
00023 #endif // DistanceBetweenComponents_H