Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:15

0001 #ifndef TrackClusterizerInZ_h
0002 #define TrackClusterizerInZ_h
0003 
0004 /**\class TrackClusterizerInZ 
0005  
0006   Description: interface/base class for track clusterizers that separate event tracks into clusters along the beam line
0007 
0008 */
0009 
0010 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0011 #include <vector>
0012 #include "TrackingTools/TransientTrack/interface/TransientTrack.h"
0013 #include "RecoVertex/VertexPrimitives/interface/TransientVertex.h"
0014 
0015 class TrackClusterizerInZ {
0016 public:
0017   TrackClusterizerInZ() = default;
0018   TrackClusterizerInZ(const edm::ParameterSet& conf){};
0019   virtual std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack>& tracks) const = 0;
0020   virtual std::vector<std::vector<reco::TransientTrack> > clusterize(
0021       const std::vector<reco::TransientTrack>& tracks) const = 0;
0022 
0023   virtual ~TrackClusterizerInZ() = default;
0024 };
0025 
0026 #endif