CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PATPrimaryVertexSelector.h
Go to the documentation of this file.
1 #ifndef PatAlgos_PATPrimaryVertexSelector_H_
2 #define PatAlgos_PATPrimaryVertexSelector_H_
3 
21 
23 public:
25  typedef std::vector<const reco::Vertex*> container;
26  typedef container::const_iterator const_iterator;
29  const_iterator begin() const { return selected_.begin(); }
31  const_iterator end() const { return selected_.end(); }
33  void select(const edm::Handle<collection>&, const edm::Event&, const edm::EventSetup&);
35  size_t size() const { return selected_.size(); }
37  bool operator() (const reco::Vertex*, const reco::Vertex*) const;
38 private:
40  void getVertexVariables (const reco::Vertex&, unsigned int&, double&) const;
42  bool acceptTrack (const reco::Track&) const;
43 
44 private:
46  unsigned int multiplicityCut_;
47  float ptSumCut_;
48  float trackEtaCut_;
49  float chi2Cut_;
50  float dr2Cut_;
51  float dzCut_;
52 };
53 
54 #endif
55 
float dr2Cut_
cut on the normalized chi2
reco::VertexCollection collection
unsigned int multiplicityCut_
container of selected vertices
container::const_iterator const_iterator
const_iterator end() const
needed for use with an ObjectSelector
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
bool acceptTrack(const reco::Track &) const
track selection
void getVertexVariables(const reco::Vertex &, unsigned int &, double &) const
access to track-related vertex quantities (multiplicity and pt-sum)
std::vector< const reco::Vertex * > container
void select(const edm::Handle< collection > &, const edm::Event &, const edm::EventSetup &)
needed for use with an ObjectSelector
float dzCut_
cut on the (squared) transverse position
PATPrimaryVertexSelector(const edm::ParameterSet &cfg)
float trackEtaCut_
minimum pt sum o (selected) associated tracks
size_t size() const
needed for use with an ObjectSelector
float ptSumCut_
minimum multiplicity of (selected) associated tracks
float chi2Cut_
eta cut used for the track selection
bool operator()(const reco::Vertex *, const reco::Vertex *) const
operator used in sorting the selected vertices
const_iterator begin() const
needed for use with an ObjectSelector