CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PATPrimaryVertexSelector.h
Go to the documentation of this file.
1 #ifndef PatAlgos_PATPrimaryVertexSelector_H_
2 #define PatAlgos_PATPrimaryVertexSelector_H_
3 
22 
24 public:
26  typedef std::vector<const reco::Vertex*> container;
27  typedef container::const_iterator const_iterator;
30  const_iterator begin() const { return selected_.begin(); }
32  const_iterator end() const { return selected_.end(); }
34  void select(const edm::Handle<collection>&, const edm::Event&, const edm::EventSetup&);
36  size_t size() const { return selected_.size(); }
38  bool operator()(const reco::Vertex*, const reco::Vertex*) const;
39 
40 private:
42  void getVertexVariables(const reco::Vertex&, unsigned int&, double&) const;
44  bool acceptTrack(const reco::Track&) const;
45 
46 private:
48  unsigned int multiplicityCut_;
49  float ptSumCut_;
50  float trackEtaCut_;
51  float chi2Cut_;
52  float dr2Cut_;
53  float dzCut_;
54 };
55 
56 #endif
float dr2Cut_
cut on the normalized chi2
reco::VertexCollection collection
unsigned int multiplicityCut_
container of selected vertices
tuple cfg
Definition: looper.py:296
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)
PATPrimaryVertexSelector(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
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
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