CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/RecoVertex/VertexPrimitives/interface/TrackToTrackCovCalculator.h

Go to the documentation of this file.
00001 #ifndef TrackToTrackCovCalculator_H
00002 #define TrackToTrackCovCalculator_H
00003 
00004 #include <map>
00005 #include "RecoVertex/VertexPrimitives/interface/CachingVertex.h"
00006 
00014 template <unsigned int N>
00015 class TrackToTrackCovCalculator {
00016 
00017 public:
00018 
00019   TrackToTrackCovCalculator() {}
00020   virtual ~TrackToTrackCovCalculator() {}
00021 
00022   virtual typename CachingVertex<N>::TrackToTrackMap operator() (const CachingVertex<N> &) const = 0;
00023   
00024   virtual TrackToTrackCovCalculator * clone() const = 0;
00025 
00026 };
00027 
00028 #endif