00001 #ifndef _ConfigurableAdaptiveReconstructor_H_ 00002 #define _ConfigurableAdaptiveReconstructor_H_ 00003 00004 #include "RecoVertex/ConfigurableVertexReco/interface/AbstractConfReconstructor.h" 00005 00010 class ConfigurableAdaptiveReconstructor : public AbstractConfReconstructor 00011 { 00012 public: 00013 ConfigurableAdaptiveReconstructor (); 00014 void configure ( const edm::ParameterSet & ); 00015 ConfigurableAdaptiveReconstructor ( const ConfigurableAdaptiveReconstructor & o ); 00016 ~ConfigurableAdaptiveReconstructor(); 00017 ConfigurableAdaptiveReconstructor * 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 & ) const; 00023 std::vector < TransientVertex > vertices ( 00024 const std::vector < reco::TransientTrack > & prims, 00025 const std::vector < reco::TransientTrack > & secs, 00026 const reco::BeamSpot & ) const; 00027 edm::ParameterSet defaults() const; 00028 private: 00029 const VertexReconstructor * theRector; 00030 }; 00031 00032 #endif