Main Page
Namespaces
Classes
Package Documentation
src
RecoVertex
VertexTools
src
VertexDistance.cc
Go to the documentation of this file.
1
#include "
RecoVertex/VertexTools/interface/VertexDistance.h
"
2
#include "
RecoVertex/VertexPrimitives/interface/VertexState.h
"
3
#include "
FWCore/Utilities/interface/Exception.h
"
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
16
Measurement1D
VertexDistance::distance
(
const
Vertex
& vtx1,
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
(),
29
GlobalPoint
(
Basic3DVector<float>
(vtx2.
position
())),
30
GlobalError
(vtx2.
covariance
()));
31
}
32
33
34
Measurement1D
35
VertexDistance::distance
(
const
Vertex
& vtx1,
const
Vertex
& vtx2)
const
36
{
37
return
distance
(
GlobalPoint
(
Basic3DVector<float>
(vtx1.
position
())),
38
GlobalError
(vtx1.
covariance
()),
39
GlobalPoint
(
Basic3DVector<float>
(vtx2.
position
())),
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
51
float
VertexDistance::compatibility
(
const
Vertex
& vtx1,
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
(),
63
GlobalPoint
(
Basic3DVector<float>
(vtx2.
position
())),
64
GlobalError
(vtx2.
covariance
()));
65
}
66
67
68
float
VertexDistance::compatibility
(
const
Vertex
& vtx1,
69
const
Vertex
& vtx2)
const
70
{
71
return
compatibility(
GlobalPoint
(
Basic3DVector<float>
(vtx1.
position
())),
72
GlobalError
(vtx1.
covariance
()),
73
GlobalPoint
(
Basic3DVector<float>
(vtx2.
position
())),
74
GlobalError
(vtx2.
covariance
()));
75
}
GlobalPoint
Global3DPoint GlobalPoint
Definition:
GlobalPoint.h:10
reco::Vertex::covariance
double covariance(int i, int j) const
(i, j)-th element of error matrix, i, j = 0, ... 2
Definition:
Vertex.h:130
VertexState::position
GlobalPoint position() const
Definition:
VertexState.h:69
VertexDistance::compatibility
virtual float compatibility(const reco::Vertex &, const reco::Vertex &) const
Definition:
VertexDistance.cc:68
reco::Vertex::position
const Point & position() const
position
Definition:
Vertex.h:109
SoftLeptonByDistance_cfi.distance
distance
Definition:
SoftLeptonByDistance_cfi.py:6
GlobalError
GlobalErrorBase< double, ErrorMatrixTag > GlobalError
Definition:
GlobalError.h:13
VertexDistance.h
reco::Vertex
Definition:
Vertex.h:34
Basic3DVector< float >
VertexState.h
Exception.h
VertexDistance::distance
Measurement1D distance(const reco::Vertex &, const reco::Vertex &) const
Definition:
VertexDistance.cc:35
Measurement1D
Definition:
Measurement1D.h:11
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:43
VertexState::error
GlobalError error() const
Definition:
VertexState.h:74
VertexState
Definition:
VertexState.h:13
Generated for CMSSW Reference Manual by
1.8.11