CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
KalmanVertexTrackCompatibilityEstimator.h
Go to the documentation of this file.
1 #ifndef KalmanVertexTrackCompatibilityEstimator_H
2 #define KalmanVertexTrackCompatibilityEstimator_H
3 
4 
6 //#include "TrackingTools/PatternTools/interface/TSCPBuilderNoMaterial.h"
13 
24 template <unsigned int N>
26 {
27 
28 public:
29 
33  typedef typename std::pair<bool, double> BDpair;
34 
36 
38 
47  virtual BDpair estimate(const CachingVertex<N> & vrt, const RefCountedVertexTrack track) const;
48 
49  virtual BDpair estimate(const CachingVertex<N> & v,
50  const RefCountedLinearizedTrackState track) const;
51 
52  virtual BDpair estimate(const reco::Vertex & vertex,
53  const reco::TransientTrack & track) const;
54 
56  {
57  return new KalmanVertexTrackCompatibilityEstimator(* this);
58  }
59 
60 
61 private:
62 
65  BDpair estimateDifference(const CachingVertex<N> & more, const CachingVertex<N> & less,
66  const RefCountedVertexTrack track) const;
71 
72 };
73 
74 #endif
VertexTrack< N >::RefCountedRefittedTrackState RefCountedRefittedTrackState
virtual KalmanVertexTrackCompatibilityEstimator< N > * clone() const
virtual BDpair estimate(const CachingVertex< N > &vrt, const RefCountedVertexTrack track) const
VertexTrack< N >::RefCountedLinearizedTrackState RefCountedLinearizedTrackState
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
mathSSE::Vec4< T > v
BDpair estimateNFittedTrack(const CachingVertex< N > &v, const RefCountedVertexTrack track) const