15 if ((momentum.
x()*diff.
x() + momentum.
y()*diff.
y() * momentum.
z()*diff.
z()) < 0 )
17 return unsignedDistance;
28 + vtx2PositionError.
matrix();
35 double dist=diff.
mag();
37 double err2 = error.similarity(vDiff);
39 if (dist != 0) err =
sqrt(err2)/dist;
56 if (error == theNullMatrix)
return FLT_MAX;
69 throw cms::Exception(
"VertexDistance3D::matrix inversion problem");
72 return error.similarity(vDiff);
virtual Measurement1D distance(const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const
T y() const
Cartesian y coordinate.
T x() const
Cartesian x coordinate.
const Point & position() const
position
AlgebraicSymMatrix matrix() const
T z() const
Cartesian z coordinate.
virtual Measurement1D signedDistance(const reco::Vertex &primVtx, const reco::Vertex &secVtx, const GlobalVector &momentum) const
CLHEP::HepVector AlgebraicVector
CLHEP::HepSymMatrix AlgebraicSymMatrix
virtual float compatibility(const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const