CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
VertexDistance.cc
Go to the documentation of this file.
4 #include <cfloat>
5 
6 
7 using namespace reco;
8 
9 Measurement1D VertexDistance::distance(const VertexState & vtx1,
10  const VertexState & vtx2) const
11 {
12  return distance(vtx1.position(), vtx1.error(),
13  vtx2.position(), vtx2.error());
14 }
15 
17  const VertexState & vtx2) const
18 {
19  return distance(GlobalPoint(Basic3DVector<float> (vtx1.position())),
20  GlobalError(vtx1.covariance()),
21  vtx2.position(), vtx2.error());
22 }
23 
24 
25 Measurement1D VertexDistance::distance(const VertexState & vtx1,
26  const Vertex & vtx2) const
27 {
28  return distance(vtx1.position(), vtx1.error(),
30  GlobalError(vtx2.covariance()));
31 }
32 
33 
35 VertexDistance::distance(const Vertex & vtx1, const Vertex & vtx2) const
36 {
37  return distance(GlobalPoint(Basic3DVector<float> (vtx1.position())),
38  GlobalError(vtx1.covariance()),
40  GlobalError(vtx2.covariance()));
41 }
42 
43 
44 float VertexDistance::compatibility(const VertexState & vtx1,
45  const VertexState & vtx2) const
46 {
47  return compatibility(vtx1.position(), vtx1.error(),
48  vtx2.position(), vtx2.error());
49 }
50 
52  const VertexState & vtx2) const
53 {
54  return compatibility(GlobalPoint(Basic3DVector<float> (vtx1.position())),
55  GlobalError(vtx1.covariance()),
56  vtx2.position(), vtx2.error());
57 }
58 
59 float VertexDistance::compatibility(const VertexState & vtx1,
60  const Vertex & vtx2) const
61 {
62  return compatibility(vtx1.position(), vtx1.error(),
64  GlobalError(vtx2.covariance()));
65 }
66 
67 
69  const Vertex & vtx2) const
70 {
71  return compatibility(GlobalPoint(Basic3DVector<float> (vtx1.position())),
72  GlobalError(vtx1.covariance()),
74  GlobalError(vtx2.covariance()));
75 }
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
double covariance(int i, int j) const
(i, j)-th element of error matrix, i, j = 0, ... 2
Definition: Vertex.h:123
virtual float compatibility(const reco::Vertex &, const reco::Vertex &) const
const Point & position() const
position
Definition: Vertex.h:106
GlobalErrorBase< double, ErrorMatrixTag > GlobalError
Definition: GlobalError.h:11
Measurement1D distance(const reco::Vertex &, const reco::Vertex &) const