CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 {
30  std::vector<reco::TransientTrack> tracks;
31  };
33 
34  std::vector<Cluster> clusters(const reco::Vertex &pv, const std::vector<reco::TransientTrack> &selectedTracks);
35 
36 private:
37  bool trackFilter(const reco::TrackRef &track) const;
38  std::pair<std::vector<reco::TransientTrack>, GlobalPoint> nearTracks(const reco::TransientTrack &seed,
39  const std::vector<reco::TransientTrack> &tracks,
40  const reco::Vertex &primaryVertex) const;
41 
42  // unsigned int maxNTracks;
44  double max3DIPValue;
46  double min3DIPValue;
49  double distanceRatio;
52 };
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)
auto const & tracks
cannot be loose
TracksClusteringFromDisplacedSeed(const edm::ParameterSet &params)
bool trackFilter(const reco::TrackRef &track) const