CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
VertexReconstructor.h
Go to the documentation of this file.
1 #ifndef _VertexReconstructor_H_
2 #define _VertexReconstructor_H_
3 
7 #include <vector>
8 
14 
15 public:
16 
18  virtual ~VertexReconstructor() {}
19 
22  virtual std::vector<TransientVertex>
23  vertices(const std::vector<reco::TransientTrack> &) const = 0;
24 
28  virtual std::vector<TransientVertex>
29  vertices( const std::vector<reco::TransientTrack> & t, const
30  reco::BeamSpot & ) const
31  {
32  return vertices ( t );
33  }
34 
44  virtual std::vector<TransientVertex>
45  vertices( const std::vector<reco::TransientTrack> & primaries,
46  const std::vector<reco::TransientTrack> & tracks,
47  const reco::BeamSpot & spot ) const
48  {
49  return vertices ( tracks, spot );
50  }
51 
52  virtual VertexReconstructor * clone() const = 0;
53 
54 };
55 
56 #endif
virtual std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &t, const reco::BeamSpot &) const
virtual std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &) const =0
virtual std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &primaries, const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &spot) const
virtual VertexReconstructor * clone() const =0
tuple tracks
Definition: testEve_cfg.py:39