CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/RecoVertex/ConfigurableVertexReco/interface/ConfigurableAdaptiveReconstructor.h

Go to the documentation of this file.
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