CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/RecoVertex/TertiaryTracksVertexFinder/interface/TertiaryTracksVertexFinder.h

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