File indexing completed on 2024-09-07 04:38:06
0001 #ifndef GapClusterizerInZ_h
0002 #define GapClusterizerInZ_h
0003
0004
0005
0006
0007
0008
0009 #include "RecoVertex/PrimaryVertexProducer/interface/TrackClusterizerInZ.h"
0010 #include "TrackingTools/TransientTrack/interface/TransientTrack.h"
0011 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0012 #include "RecoVertex/VertexPrimitives/interface/TransientVertex.h"
0013 #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
0014
0015 class GapClusterizerInZ : public TrackClusterizerInZ {
0016 public:
0017 GapClusterizerInZ(const edm::ParameterSet& conf);
0018
0019 static void fillPSetDescription(edm::ParameterSetDescription& desc);
0020
0021 std::vector<std::vector<reco::TransientTrack> > clusterize(
0022 const std::vector<reco::TransientTrack>& tracks) const override;
0023
0024 float zSeparation() const;
0025
0026 std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack>& tracks) const override;
0027
0028 ~GapClusterizerInZ() override {}
0029
0030 private:
0031 float zSep;
0032 bool verbose_;
0033 };
0034
0035 #endif