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