CMS 3D CMS Logo

TracksClusteringFromDisplacedSeed.h
Go to the documentation of this file.
1 #include <memory>
2 
8 
12 
19 
22 
23 //#define VTXDEBUG
24 
26  public:
27  struct Cluster
28  {
31  std::vector<reco::TransientTrack> tracks;
32  };
34 
35 
36  std::vector<Cluster> clusters(
37  const reco::Vertex &pv,
38  const std::vector<reco::TransientTrack> & selectedTracks
39  );
40 
41 
42  private:
43  bool trackFilter(const reco::TrackRef &track) const;
44  std::pair<std::vector<reco::TransientTrack>,GlobalPoint> nearTracks(const reco::TransientTrack &seed, const std::vector<reco::TransientTrack> & tracks, const reco::Vertex & primaryVertex) const;
45 
46 // unsigned int maxNTracks;
48  double max3DIPValue;
50  double min3DIPValue;
53  double distanceRatio;
55 
56 
57 };
58 
std::pair< std::vector< reco::TransientTrack >, GlobalPoint > nearTracks(const reco::TransientTrack &seed, const std::vector< reco::TransientTrack > &tracks, const reco::Vertex &primaryVertex) const
std::vector< Cluster > clusters(const reco::Vertex &pv, const std::vector< reco::TransientTrack > &selectedTracks)
def pv(vc)
Definition: MetAnalyzer.py:6
TracksClusteringFromDisplacedSeed(const edm::ParameterSet &params)
bool trackFilter(const reco::TrackRef &track) const