CMS 3D CMS Logo

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  ~GsfVertexFitter() override;
36 
42 
43  GsfVertexFitter * clone() const override {
44  return new GsfVertexFitter(* this);
45  }
46 
47 public:
48 
51  inline CachingVertex<5>
52  vertex(const std::vector<reco::TransientTrack> & tracks) const override
53  {
54  return theSequentialFitter->vertex(tracks);
55  }
56 
59  inline CachingVertex<5>
60  vertex(const std::vector<RefCountedVertexTrack> & tracks) const override
61  {
62  return theSequentialFitter->vertex(tracks);
63  }
64 
68  inline CachingVertex<5>
69  vertex(const std::vector<reco::TransientTrack> & tracks,
70  const GlobalPoint& linPoint) const override
71  {
72  return theSequentialFitter->vertex(tracks, linPoint);
73  }
74 
80  inline CachingVertex<5>
81  vertex(const std::vector<reco::TransientTrack> & tracks,
82  const GlobalPoint& priorPos,
83  const GlobalError& priorError) const override
84  {
85  return theSequentialFitter->vertex(tracks, priorPos, priorError);
86  }
87 
92  inline CachingVertex<5>
93  vertex(const std::vector<reco::TransientTrack> & tracks, const reco::BeamSpot& beamSpot) const override
94  {
95  return theSequentialFitter->vertex(tracks, beamSpot);
96  }
97 
98  inline CachingVertex<5>
99  vertex(const std::vector<RefCountedVertexTrack> & tracks,
100  const reco::BeamSpot & spot ) const override
101  {
102  return theSequentialFitter->vertex(tracks, spot );
103  }
104 
109  inline CachingVertex<5>
110  vertex(const std::vector<RefCountedVertexTrack> & tracks,
111  const GlobalPoint& priorPos,
112  const GlobalError& priorError) const override
113  {
114  return theSequentialFitter->vertex(tracks, priorPos, priorError);
115  }
116 
117 private:
118 
120 };
121 
122 #endif
CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &linPoint) const override
GsfVertexFitter * clone() const override
CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks) const override
CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const override
CachingVertex< 5 > vertex(const std::vector< RefCountedVertexTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const override
GsfVertexFitter(const edm::ParameterSet &pSet, const LinearizationPointFinder &linP=DefaultLinearizationPointFinder())
CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &beamSpot) const override
CachingVertex< 5 > vertex(const std::vector< RefCountedVertexTrack > &tracks, const reco::BeamSpot &spot) const override
SequentialVertexFitter< 5 > * theSequentialFitter
~GsfVertexFitter() override
CachingVertex< 5 >::RefCountedVertexTrack RefCountedVertexTrack
CachingVertex< 5 > vertex(const std::vector< RefCountedVertexTrack > &tracks) const override
CachingVertex< N > vertex(const std::vector< reco::TransientTrack > &tracks) const override