#include <VertexDistanceXY.h>
Public Member Functions | |
VertexDistanceXY * | clone () const override |
virtual float | compatibility (const reco::Vertex &, const reco::Vertex &) const |
virtual float | compatibility (const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const=0 |
virtual float | compatibility (const VertexState &, const VertexState &) const |
virtual float | compatibility (const reco::Vertex &, const VertexState &) const |
virtual float | compatibility (const VertexState &, const reco::Vertex &) const |
Measurement1D | distance (const reco::Vertex &, const VertexState &) const |
virtual Measurement1D | distance (const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const=0 |
Measurement1D | distance (const VertexState &, const reco::Vertex &) const |
Measurement1D | distance (const VertexState &, const VertexState &) const |
Measurement1D | distance (const reco::Vertex &, const reco::Vertex &) const |
Measurement1D | signedDistance (const reco::Vertex &primVtx, const reco::Vertex &secVtx, const GlobalVector &momentum) const override |
VertexDistanceXY () | |
Public Member Functions inherited from VertexDistance | |
virtual float | compatibility (const reco::Vertex &, const reco::Vertex &) const |
virtual float | compatibility (const VertexState &, const VertexState &) const |
virtual float | compatibility (const reco::Vertex &, const VertexState &) const |
virtual float | compatibility (const VertexState &, const reco::Vertex &) const |
Measurement1D | distance (const reco::Vertex &, const reco::Vertex &) const |
Measurement1D | distance (const VertexState &, const VertexState &) const |
Measurement1D | distance (const reco::Vertex &, const VertexState &) const |
Measurement1D | distance (const VertexState &, const reco::Vertex &) const |
virtual | ~VertexDistance () |
Private Member Functions | |
float | compatibility (const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const override |
Measurement1D | distance (const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const override |
Private Attributes | |
AlgebraicSymMatrix22 | theNullMatrix |
Additional Inherited Members |
Computes the distance between two vertices as the chi-squared formed with their positions in the transverse plane.
Definition at line 11 of file VertexDistanceXY.h.
|
inline |
|
inlineoverridevirtual |
Implements VertexDistance.
Definition at line 27 of file VertexDistanceXY.h.
References VertexDistanceXY().
float VertexDistance::compatibility |
Definition at line 51 of file VertexDistance.cc.
float VertexDistance::compatibility |
Definition at line 44 of file VertexDistance.cc.
virtual float VertexDistance::compatibility |
float VertexDistance::compatibility |
Definition at line 33 of file VertexDistance.cc.
float VertexDistance::compatibility |
Definition at line 37 of file VertexDistance.cc.
|
overrideprivatevirtual |
Implements VertexDistance.
Definition at line 40 of file VertexDistanceXY.cc.
References change_name::diff, relativeConstraints::error, Exception, and GlobalErrorBase< T, ErrorWeightType >::matrix().
Referenced by DiMuonVertexMonitor::analyze().
virtual Measurement1D VertexDistance::distance |
Measurement1D VertexDistance::distance |
Definition at line 8 of file VertexDistance.cc.
Measurement1D VertexDistance::distance |
Definition at line 19 of file VertexDistance.cc.
Measurement1D VertexDistance::distance |
Definition at line 26 of file VertexDistance.cc.
Measurement1D VertexDistance::distance |
Definition at line 12 of file VertexDistance.cc.
|
overrideprivatevirtual |
Implements VertexDistance.
Definition at line 19 of file VertexDistanceXY.cc.
References change_name::diff, submitPVResolutionJobs::err, relativeConstraints::error, GlobalErrorBase< T, ErrorWeightType >::matrix(), conifer::pow(), and mathSSE::sqrt().
Referenced by DiMuonVertexMonitor::analyze(), DiMuonVertexValidation::analyze(), DiElectronVertexValidation::analyze(), VertexAnalysis::dist2D(), DiMuonMassBiasMonitor::fillDecayHistograms(), HeavyFlavorDQMAnalyzer::fillDecayHistograms(), Onia2MuMuPAT::produce(), VertexTableProducer::produce(), TemplatedInclusiveVertexFinder< InputContainer, VTX >::produce(), and btagbtvdeep::vertexDxy().
|
overridevirtual |
The signed distance is computed using a vector from the primary to the secondary vertex and a given reference vector. The sign is determined by the scalar product of the x,y component of the vector connecting the vertices and the reference vector: if the scalar product is greater than zero, the sign is +1, else -1
Implements VertexDistance.
Definition at line 9 of file VertexDistanceXY.cc.
References change_name::diff, HLT_2023v12_cff::distance, Measurement1D::error(), reco::Vertex::position(), Measurement1D::value(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
|
private |
Definition at line 33 of file VertexDistanceXY.h.