CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/RecoVertex/ConfigurableVertexReco/interface/ConfigurableVertexReconstructor.h

Go to the documentation of this file.
00001 #ifndef _ConfigurableVertexReconstructor_H_
00002 #define _ConfigurableVertexReconstructor_H_
00003 
00004 #include "RecoVertex/VertexPrimitives/interface/VertexReconstructor.h"
00005 #include "RecoVertex/ConfigurableVertexReco/interface/AbstractConfReconstructor.h"
00006 #include <string>
00007 #include <map>
00008 
00013 class ConfigurableVertexReconstructor : public VertexReconstructor
00014 {
00015   public:
00016     ConfigurableVertexReconstructor ( const edm::ParameterSet & );
00017     ConfigurableVertexReconstructor ( const ConfigurableVertexReconstructor & o );
00018     ~ConfigurableVertexReconstructor();
00019 
00020     std::vector < TransientVertex > vertices ( const std::vector < reco::TransientTrack > & ) const;
00021     std::vector < TransientVertex > vertices ( const std::vector < reco::TransientTrack > &,
00022         const reco::BeamSpot & ) const;
00023     std::vector < TransientVertex > vertices ( const std::vector < reco::TransientTrack > &,
00024         const std::vector < reco::TransientTrack > &, const reco::BeamSpot & ) const;
00025 
00026     ConfigurableVertexReconstructor * clone () const;
00027 
00028   private:
00029     AbstractConfReconstructor * theRector;
00030 };
00031 
00032 #endif