00001 #ifndef _ConfigurableVertexReconstructor_H_ 00002 #define _ConfigurableVertexReconstructor_H_ 00003 00004 #include "RecoVertex/VertexPrimitives/interface/VertexReconstructor.h" 00005 #include "RecoVertex/ConfigurableVertexReco/interface/AbstractConfReconstructor.h" 00006 #include <string> 00007 #include <map> 00008 00013 class ConfigurableVertexReconstructor : public VertexReconstructor 00014 { 00015 public: 00016 ConfigurableVertexReconstructor ( const edm::ParameterSet & ); 00017 ConfigurableVertexReconstructor ( const ConfigurableVertexReconstructor & o ); 00018 ~ConfigurableVertexReconstructor(); 00019 00020 std::vector < TransientVertex > vertices ( const std::vector < reco::TransientTrack > & ) const; 00021 std::vector < TransientVertex > vertices ( const std::vector < reco::TransientTrack > &, 00022 const reco::BeamSpot & ) const; 00023 std::vector < TransientVertex > vertices ( const std::vector < reco::TransientTrack > &, 00024 const std::vector < reco::TransientTrack > &, const reco::BeamSpot & ) const; 00025 00026 ConfigurableVertexReconstructor * clone () const; 00027 00028 private: 00029 AbstractConfReconstructor * theRector; 00030 }; 00031 00032 #endif