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