File indexing completed on 2024-04-06 12:29:06
0001 #ifndef _ConfigurableAdaptiveReconstructor_H_
0002 #define _ConfigurableAdaptiveReconstructor_H_
0003
0004 #include "RecoVertex/ConfigurableVertexReco/interface/AbstractConfReconstructor.h"
0005
0006
0007
0008
0009
0010 class ConfigurableAdaptiveReconstructor : public AbstractConfReconstructor {
0011 public:
0012 ConfigurableAdaptiveReconstructor();
0013 void configure(const edm::ParameterSet&) override;
0014 ConfigurableAdaptiveReconstructor(const ConfigurableAdaptiveReconstructor& o);
0015 ~ConfigurableAdaptiveReconstructor() override;
0016 ConfigurableAdaptiveReconstructor* clone() const override;
0017 std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack>& t) const override;
0018 std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack>& t,
0019 const reco::BeamSpot&) const override;
0020 std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack>& prims,
0021 const std::vector<reco::TransientTrack>& secs,
0022 const reco::BeamSpot&) const override;
0023 edm::ParameterSet defaults() const override;
0024
0025 private:
0026 const VertexReconstructor* theRector;
0027 };
0028
0029 #endif