Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef _MultiVertexBSeeder_H_
0002 #define _MultiVertexBSeeder_H_
0003 
0004 #include "RecoVertex/VertexPrimitives/interface/VertexReconstructor.h"
0005 #include "RecoVertex/VertexPrimitives/interface/TransientVertex.h"
0006 
0007 /**
0008  *  A good seeder for "B-jetty" setups
0009  *  (i.e. high-multiplicity, collimated track "bundles" with
0010  *  at least one secondary vertex )
0011  */
0012 class MultiVertexBSeeder : public VertexReconstructor {
0013 public:
0014   MultiVertexBSeeder(double nsigma = 50.);
0015   std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack> &) const override;
0016   std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack> &,
0017                                         const reco::BeamSpot &) const override;
0018 
0019   MultiVertexBSeeder *clone() const override;
0020 
0021 private:
0022   double theNSigma;
0023 };
0024 
0025 #endif