CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfVertexFitter.h
Go to the documentation of this file.
1 #ifndef GsfVertexFitter_H
2 #define GsfVertexFitter_H
3 
5 // #include "RecoVertex/VertexPrimitives/interface/VertexSmoother.h"
6 // #include "RecoVertex/GaussianSumVertexFit/interface/GsfVertexUpdator.h"
7 // #include "RecoVertex/VertexTools/interface/VertexTrackFactory.h"
9 // #include "RecoVertex/GaussianSumVertexFit/interface/GsfVertexMerger.h"
11 // #include "DataFormats/GeometryCommonDetAlgo/interface/DeepCopyPointerByClone.h"
13 
21 class GsfVertexFitter : public VertexFitter<5> {
22 
23 public:
24 
26 
34 
35  virtual ~GsfVertexFitter();
36 
42 
43  GsfVertexFitter * clone() const {
44  return new GsfVertexFitter(* this);
45  }
46 
47 public:
48 
51  virtual inline CachingVertex<5>
52  vertex(const std::vector<reco::TransientTrack> & tracks) const
53  {
54  return theSequentialFitter->vertex(tracks);
55  }
56 
59  virtual inline CachingVertex<5>
60  vertex(const std::vector<RefCountedVertexTrack> & tracks) const
61  {
62  return theSequentialFitter->vertex(tracks);
63  }
64 
68  virtual inline CachingVertex<5>
69  vertex(const std::vector<reco::TransientTrack> & tracks,
70  const GlobalPoint& linPoint) const
71  {
72  return theSequentialFitter->vertex(tracks, linPoint);
73  }
74 
80  virtual inline CachingVertex<5>
81  vertex(const std::vector<reco::TransientTrack> & tracks,
82  const GlobalPoint& priorPos,
83  const GlobalError& priorError) const
84  {
85  return theSequentialFitter->vertex(tracks, priorPos, priorError);
86  }
87 
92  virtual inline CachingVertex<5>
93  vertex(const std::vector<reco::TransientTrack> & tracks, const reco::BeamSpot& beamSpot) const
94  {
95  return theSequentialFitter->vertex(tracks, beamSpot);
96  }
97 
98  virtual inline CachingVertex<5>
99  vertex(const std::vector<RefCountedVertexTrack> & tracks,
100  const reco::BeamSpot & spot ) const
101  {
102  return theSequentialFitter->vertex(tracks, spot );
103  }
104 
109  virtual inline CachingVertex<5>
110  vertex(const std::vector<RefCountedVertexTrack> & tracks,
111  const GlobalPoint& priorPos,
112  const GlobalError& priorError) const
113  {
114  return theSequentialFitter->vertex(tracks, priorPos, priorError);
115  }
116 
117 private:
118 
120 };
121 
122 #endif
list original
Definition: definitions.py:57
virtual CachingVertex< N > vertex(const std::vector< reco::TransientTrack > &tracks) const
virtual CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const
virtual ~GsfVertexFitter()
virtual CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &beamSpot) const
virtual CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &linPoint) const
virtual CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks) const
GsfVertexFitter(const edm::ParameterSet &pSet, const LinearizationPointFinder &linP=DefaultLinearizationPointFinder())
virtual CachingVertex< 5 > vertex(const std::vector< RefCountedVertexTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const
virtual CachingVertex< 5 > vertex(const std::vector< RefCountedVertexTrack > &tracks, const reco::BeamSpot &spot) const
GsfVertexFitter * clone() const
SequentialVertexFitter< 5 > * theSequentialFitter
tuple tracks
Definition: testEve_cfg.py:39
CachingVertex< 5 >::RefCountedVertexTrack RefCountedVertexTrack
virtual CachingVertex< 5 > vertex(const std::vector< RefCountedVertexTrack > &tracks) const