CMS 3D CMS Logo

KalmanVertexFitter.h
Go to the documentation of this file.
1 #ifndef KalmanVertexFitter_H
2 #define KalmanVertexFitter_H
3 
5 
22 class KalmanVertexFitter : public VertexFitter<5> {
23 public:
24 
31  KalmanVertexFitter(bool useSmoothing = false);
32 
37  KalmanVertexFitter(const edm::ParameterSet& pSet, bool useSmoothing = false);
38 
41 
43  {
44  delete theSequentialFitter;
45  }
46 
47  KalmanVertexFitter * clone() const override
48  {
49  return new KalmanVertexFitter(* this);
50  }
51 
52 public:
53 
55 
58  inline CachingVertex<5>
59  vertex(const std::vector<reco::TransientTrack> & tracks) const override
60  {
61  return theSequentialFitter->vertex(tracks);
62  }
63 
66  inline CachingVertex<5>
67  vertex(const std::vector<RefCountedVertexTrack> & tracks) const override
68  {
69  return theSequentialFitter->vertex(tracks);
70  }
71 
72  inline CachingVertex<5>
73  vertex(const std::vector<RefCountedVertexTrack> & tracks,
74  const reco::BeamSpot & spot ) const override
75  {
76  return theSequentialFitter->vertex(tracks, spot );
77  }
78 
79 
83  inline CachingVertex<5>
84  vertex(const std::vector<reco::TransientTrack> & tracks,
85  const GlobalPoint& linPoint) const override
86  {
87  return theSequentialFitter->vertex(tracks, linPoint);
88  }
89 
95  inline CachingVertex<5>
96  vertex(const std::vector<reco::TransientTrack> & tracks,
97  const GlobalPoint& priorPos,
98  const GlobalError& priorError) const override
99  {
100  return theSequentialFitter->vertex(tracks, priorPos, priorError);
101  }
102 
107  inline CachingVertex<5>
108  vertex(const std::vector<reco::TransientTrack> & tracks, const reco::BeamSpot& beamSpot) const override
109  {
110  return theSequentialFitter->vertex(tracks, beamSpot);
111  }
112 
113 
114 
119  inline CachingVertex<5>
120  vertex(const std::vector<RefCountedVertexTrack> & tracks,
121  const GlobalPoint& priorPos,
122  const GlobalError& priorError) const override
123  {
124  return theSequentialFitter->vertex(tracks, priorPos, priorError);
125  }
126 
129  // edm::ParameterSet defaultParameters() const;
130 
131 private:
132 
133  void setup(const edm::ParameterSet& pSet, bool useSmoothing );
134 
136 
138 };
139 
140 #endif
CachingVertex< 5 >::RefCountedVertexTrack RefCountedVertexTrack
CachingVertex< 5 > vertex(const std::vector< RefCountedVertexTrack > &tracks, const reco::BeamSpot &spot) const override
~KalmanVertexFitter() override
edm::ParameterSet defaultParameters() const
CachingVertex< 5 > vertex(const std::vector< RefCountedVertexTrack > &tracks) const override
CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &linPoint) const override
const SequentialVertexFitter< 5 > * theSequentialFitter
CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks) const override
KalmanVertexFitter * clone() const override
CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const override
KalmanVertexFitter(const KalmanVertexFitter &other)
CachingVertex< 5 > vertex(const std::vector< RefCountedVertexTrack > &tracks, const GlobalPoint &priorPos, const GlobalError &priorError) const override
void setup(const edm::ParameterSet &pSet, bool useSmoothing)
KalmanVertexFitter(bool useSmoothing=false)
CachingVertex< 5 > vertex(const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &beamSpot) const override
CachingVertex< N > vertex(const std::vector< reco::TransientTrack > &tracks) const override