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 
7 
11 
18 
21 
22 //#define VTXDEBUG
23 
25 public:
26  struct Cluster {
29  std::vector<reco::TransientTrack> tracks;
30  };
32 
33  std::vector<Cluster> clusters(const reco::Vertex &pv, const std::vector<reco::TransientTrack> &selectedTracks);
34 
35 private:
36  bool trackFilter(const reco::TrackRef &track) const;
37  std::pair<std::vector<reco::TransientTrack>, GlobalPoint> nearTracks(const reco::TransientTrack &seed,
38  const std::vector<reco::TransientTrack> &tracks,
39  const reco::Vertex &primaryVertex) const;
40 
41  // unsigned int maxNTracks;
43  double max3DIPValue;
45  double min3DIPValue;
48  double distanceRatio;
51 };
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