00001 #ifndef _ConfigurableMultiVertexFitter_H_ 00002 #define _ConfigurableMultiVertexFitter_H_ 00003 00004 #include "RecoVertex/ConfigurableVertexReco/interface/AbstractConfReconstructor.h" 00005 00006 class MultiVertexReconstructor; 00007 00012 class ConfigurableMultiVertexFitter : public AbstractConfReconstructor 00013 { 00014 public: 00023 ConfigurableMultiVertexFitter (); 00024 ConfigurableMultiVertexFitter ( const ConfigurableMultiVertexFitter & o ); 00025 ~ConfigurableMultiVertexFitter(); 00026 ConfigurableMultiVertexFitter * clone () const; 00027 std::vector < TransientVertex > vertices ( 00028 const std::vector < reco::TransientTrack > & t ) const; 00029 std::vector < TransientVertex > vertices ( 00030 const std::vector < reco::TransientTrack > & t, 00031 const reco::BeamSpot & s ) const; 00032 void configure ( const edm::ParameterSet & ); 00033 edm::ParameterSet defaults() const; 00034 private: 00035 const MultiVertexReconstructor * theRector; 00036 int theCheater; 00037 }; 00038 00039 #endif