00001 #ifndef _TertiaryTracksVertexFinder_H_ 00002 #define _TertiaryTracksVertexFinder_H_ 00003 00004 #include "RecoVertex/TertiaryTracksVertexFinder/interface/ConfigurableTertiaryTracksVertexFinder.h" 00005 #include "RecoVertex/TertiaryTracksVertexFinder/interface/AddTvTrack.h" 00006 00007 class TertiaryTracksVertexFinder : public VertexReconstructor { 00008 00009 public: 00010 00011 TertiaryTracksVertexFinder(); 00012 00013 virtual ~TertiaryTracksVertexFinder(); 00014 00015 virtual std::vector<TransientVertex> 00016 vertices(const std::vector<reco::TransientTrack> & tracks) const { 00017 return theFinder->vertices(tracks); 00018 } 00019 00020 virtual std::vector<TransientVertex> 00021 vertices(const std::vector<reco::TransientTrack> & tracks, const TransientVertex& pv) const { 00022 return theFinder->vertices(tracks,pv); 00023 } 00024 00025 virtual TertiaryTracksVertexFinder * clone() const { 00026 return new TertiaryTracksVertexFinder(*this); 00027 } 00028 00029 00030 AddTvTrack::TrackInfoVector getTrackInfo() { return theFinder->getTrackInfo(); } 00031 00032 private: 00033 00034 ConfigurableTertiaryTracksVertexFinder * theFinder; 00035 00036 }; 00037 00038 00039 #endif 00040