File indexing completed on 2023-03-17 11:23:17
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
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