00001 #ifndef _ConfigurableTrimmedKalmanFinder_H_ 00002 #define _ConfigurableTrimmedKalmanFinder_H_ 00003 00004 #include "RecoVertex/ConfigurableVertexReco/interface/AbstractConfReconstructor.h" 00005 00010 class ConfigurableTrimmedKalmanFinder : public AbstractConfReconstructor 00011 { 00012 public: 00013 ConfigurableTrimmedKalmanFinder (); 00014 void configure ( const edm::ParameterSet & ); 00015 ConfigurableTrimmedKalmanFinder ( const ConfigurableTrimmedKalmanFinder & o ); 00016 ~ConfigurableTrimmedKalmanFinder(); 00017 ConfigurableTrimmedKalmanFinder * clone () const; 00018 std::vector < TransientVertex > vertices ( 00019 const std::vector < reco::TransientTrack > & t ) const; 00020 std::vector < TransientVertex > vertices ( 00021 const std::vector < reco::TransientTrack > & t, 00022 const reco::BeamSpot & s ) const; 00023 std::vector < TransientVertex > vertices ( 00024 const std::vector < reco::TransientTrack > & prims, 00025 const std::vector < reco::TransientTrack > & secs, 00026 const reco::BeamSpot & s ) const; 00027 edm::ParameterSet defaults() const; 00028 private: 00029 const VertexReconstructor * theRector; 00030 }; 00031 00032 #endif