CMS 3D CMS Logo

VertexDistance3D.h
Go to the documentation of this file.
1 #ifndef Vertex_VertexDistance3D_H
2 #define Vertex_VertexDistance3D_H
3 
7 
14 public:
16 
18 
28  const reco::Vertex &secVtx,
29  const GlobalVector &momentum) const override;
30 
31  VertexDistance3D *clone() const override { return new VertexDistance3D(*this); }
32 
34 
35 private:
37  Measurement1D distance(const GlobalPoint &vtx1Position,
38  const GlobalError &vtx1PositionError,
39  const GlobalPoint &vtx2Position,
40  const GlobalError &vtx2PositionError) const override;
41 
42  float compatibility(const GlobalPoint &vtx1Position,
43  const GlobalError &vtx1PositionError,
44  const GlobalPoint &vtx2Position,
45  const GlobalError &vtx2PositionError) const override;
46 };
47 
48 #endif
Vector3DBase
Definition: Vector3DBase.h:8
Measurement1D
Definition: Measurement1D.h:11
AlgebraicSymMatrix33
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepSym< double, 3 > > AlgebraicSymMatrix33
Definition: AlgebraicROOTObjects.h:21
VertexDistance3D::clone
VertexDistance3D * clone() const override
Definition: VertexDistance3D.h:31
VertexDistance3D::signedDistance
Measurement1D signedDistance(const reco::Vertex &primVtx, const reco::Vertex &secVtx, const GlobalVector &momentum) const override
Definition: VertexDistance3D.cc:6
VertexDistance3D::distance
Measurement1D distance(const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const override
Definition: VertexDistance3D.cc:17
VertexDistance3D::compatibility
float compatibility(const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const override
Definition: VertexDistance3D.cc:38
VertexDistance::distance
Measurement1D distance(const reco::Vertex &, const reco::Vertex &) const
Definition: VertexDistance.cc:26
VertexDistance::compatibility
virtual float compatibility(const reco::Vertex &, const reco::Vertex &) const
Definition: VertexDistance.cc:51
VertexDistance3D::VertexDistance3D
VertexDistance3D()
Definition: VertexDistance3D.h:17
VertexDistance3D
Definition: VertexDistance3D.h:13
VertexDistance3D::theNullMatrix
AlgebraicSymMatrix33 theNullMatrix
Definition: VertexDistance3D.h:36
Point3DBase< float, GlobalTag >
VertexDistance
Definition: VertexDistance.h:16
VertexDistance.h
GlobalError.h
GlobalErrorBase< double, ErrorMatrixTag >
GlobalPoint.h
reco::Vertex
Definition: Vertex.h:35