CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
VertexFitter.h
Go to the documentation of this file.
1 #ifndef _VertexFitter_H_
2 #define _VertexFitter_H_
3 
7 
8 #include <vector>
9 
19 template <unsigned int N>
20 class VertexFitter {
21 public:
23 
24  virtual ~VertexFitter() {}
25 
28  virtual CachingVertex<N> vertex(const std::vector<reco::TransientTrack>& tracks) const = 0;
29 
34 
39  const reco::BeamSpot& spot) const = 0;
40 
44  virtual CachingVertex<N> vertex(const std::vector<reco::TransientTrack>& tracks,
45  const GlobalPoint& linPoint) const = 0;
46 
52  virtual CachingVertex<N> vertex(const std::vector<reco::TransientTrack>& tracks,
53  const GlobalPoint& priorPos,
54  const GlobalError& priorError) const = 0;
55 
60  virtual CachingVertex<N> vertex(const std::vector<reco::TransientTrack>& tracks,
61  const reco::BeamSpot& beamSpot) const = 0;
62 
68  const GlobalPoint& priorPos,
69  const GlobalError& priorError) const = 0;
70 
73  // virtual CachingVertex<N>
74  // vertex(const RefCountedVertexSeed vtxSeed) const = 0;
75 
76  virtual VertexFitter* clone() const = 0;
77 };
78 
79 #endif
virtual VertexFitter * clone() const =0
auto const & tracks
cannot be loose
virtual CachingVertex< N > vertex(const std::vector< reco::TransientTrack > &tracks) const =0
virtual ~VertexFitter()
Definition: VertexFitter.h:24