Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-09-07 04:38:06

0001 #ifndef GapClusterizerInZ_h
0002 #define GapClusterizerInZ_h
0003 
0004 /**\class GapClusterizerInZ
0005  
0006   Description: separates event tracks into clusters along the beam line
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