CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackVertexArbitratration.h
Go to the documentation of this file.
1 #include <memory>
2 #include <set>
3 
4 
9 
10 
16 
23 
24 
30 
35 //#include "DataFormats/Math/interface/deltaR.h"
36 
37 //#define VTXDEBUG
38 
40  public:
42 
43 
46  const reco::Vertex &pv,
48  const edm::RefVector< reco::TrackCollection > & selectedTracks,
49  reco::VertexCollection & secondaryVertices
50  );
51 
52 
53  private:
54  bool trackFilterArbitrator(const reco::TrackRef &track) const;
55 
60  double dRCut;
61  double distCut;
62  double sigCut;
63  double dLenFraction;
64  double fitterSigmacut; // = 3.0;
65  double fitterTini; // = 256.;
66  double fitterRatio;// = 0.25;
68  double trackMinPt;
70 };
reco::VertexCollection trackVertexArbitrator(edm::Handle< reco::BeamSpot > &beamSpot, const reco::Vertex &pv, edm::ESHandle< TransientTrackBuilder > &trackBuilder, const edm::RefVector< reco::TrackCollection > &selectedTracks, reco::VertexCollection &secondaryVertices)
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
bool trackFilterArbitrator(const reco::TrackRef &track) const
TrackVertexArbitration(const edm::ParameterSet &params)