CMS 3D CMS Logo

KalmanVertexTrackCompatibilityEstimator.h
Go to the documentation of this file.
1 #ifndef KalmanVertexTrackCompatibilityEstimator_H
2 #define KalmanVertexTrackCompatibilityEstimator_H
3 
5 //#include "TrackingTools/PatternTools/interface/TSCPBuilderNoMaterial.h"
12 
23 template <unsigned int N>
25 public:
29  typedef typename std::pair<bool, double> BDpair;
30 
32 
34 
43  BDpair estimate(const CachingVertex<N>& vrt,
44  const RefCountedVertexTrack track,
45  unsigned int hint = UINT_MAX) const override;
46 
47  BDpair estimate(const CachingVertex<N>& v,
48  const RefCountedLinearizedTrackState track,
49  unsigned int hint = UINT_MAX) const override;
50 
51  BDpair estimate(const reco::Vertex& vertex, const reco::TransientTrack& track) const override;
52 
55  }
56 
57 private:
58  BDpair estimateFittedTrack(const CachingVertex<N>& v, const RefCountedVertexTrack track) const;
59  BDpair estimateNFittedTrack(const CachingVertex<N>& v, const RefCountedVertexTrack track) const;
60  BDpair estimateDifference(const CachingVertex<N>& more,
61  const CachingVertex<N>& less,
62  const RefCountedVertexTrack track) const;
67 };
68 
69 #endif
VertexTrack< N >::RefCountedRefittedTrackState RefCountedRefittedTrackState
BDpair estimate(const CachingVertex< N > &vrt, const RefCountedVertexTrack track, unsigned int hint=UINT_MAX) const override
VertexTrack< N >::RefCountedLinearizedTrackState RefCountedLinearizedTrackState
KalmanVertexTrackCompatibilityEstimator< N > * clone() const override
BDpair estimateDifference(const CachingVertex< N > &more, const CachingVertex< N > &less, const RefCountedVertexTrack track) const
CachingVertex< N >::RefCountedVertexTrack RefCountedVertexTrack
BDpair estimateFittedTrack(const CachingVertex< N > &v, const RefCountedVertexTrack track) const
BDpair estimateNFittedTrack(const CachingVertex< N > &v, const RefCountedVertexTrack track) const