CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
VertexDistance3D.h
Go to the documentation of this file.
1 #ifndef Vertex_VertexDistance3D_H
2 #define Vertex_VertexDistance3D_H
3 
8 
15 
16 public:
18 
20 
29  virtual Measurement1D signedDistance(const reco::Vertex &primVtx ,
30  const reco::Vertex &secVtx,
31  const GlobalVector & momentum) const;
32 
33  virtual VertexDistance3D * clone() const
34  {
35  return new VertexDistance3D(*this);
36  }
37 
39 
40 private:
41 
43  virtual Measurement1D distance(const GlobalPoint & vtx1Position,
44  const GlobalError & vtx1PositionError,
45  const GlobalPoint & vtx2Position,
46  const GlobalError & vtx2PositionError) const;
47 
48  virtual float compatibility(const GlobalPoint & vtx1Position,
49  const GlobalError & vtx1PositionError,
50  const GlobalPoint & vtx2Position,
51  const GlobalError & vtx2PositionError) const;
52 };
53 
54 
55 #endif
56 
57 
58 
virtual Measurement1D distance(const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const
virtual float compatibility(const reco::Vertex &, const reco::Vertex &) const
virtual Measurement1D signedDistance(const reco::Vertex &primVtx, const reco::Vertex &secVtx, const GlobalVector &momentum) const
virtual VertexDistance3D * clone() const
Measurement1D distance(const reco::Vertex &, const reco::Vertex &) const
CLHEP::HepSymMatrix AlgebraicSymMatrix
AlgebraicSymMatrix theNullMatrix
virtual float compatibility(const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const