Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:06

0001 #ifndef _ConfigurableVertexReconstructor_H_
0002 #define _ConfigurableVertexReconstructor_H_
0003 
0004 #include "RecoVertex/VertexPrimitives/interface/VertexReconstructor.h"
0005 #include "RecoVertex/ConfigurableVertexReco/interface/AbstractConfReconstructor.h"
0006 #include <string>
0007 #include <map>
0008 
0009 /**
0010  *  Wrap any VertexFitter into the VertexReconstructor interface
0011  */
0012 
0013 class ConfigurableVertexReconstructor : public VertexReconstructor {
0014 public:
0015   ConfigurableVertexReconstructor(const edm::ParameterSet &);
0016   ConfigurableVertexReconstructor(const ConfigurableVertexReconstructor &o);
0017   ~ConfigurableVertexReconstructor() override;
0018 
0019   std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack> &) const override;
0020   std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack> &,
0021                                         const reco::BeamSpot &) const override;
0022   std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack> &,
0023                                         const std::vector<reco::TransientTrack> &,
0024                                         const reco::BeamSpot &) const override;
0025 
0026   ConfigurableVertexReconstructor *clone() const override;
0027 
0028 private:
0029   AbstractConfReconstructor *theRector;
0030 };
0031 
0032 #endif