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 std::vector < TransientVertex > vertices ( 00033 const std::vector < reco::TransientTrack > & prims, 00034 const std::vector < reco::TransientTrack > & secs, 00035 const reco::BeamSpot & s ) const; 00036 void configure ( const edm::ParameterSet & ); 00037 edm::ParameterSet defaults() const; 00038 private: 00039 const MultiVertexReconstructor * theRector; 00040 int theCheater; 00041 }; 00042 00043 #endif