#include <VertexDistance3D.h>
Public Member Functions | |
VertexDistance3D * | 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 |
VertexDistance3D () | |
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 | |
AlgebraicSymMatrix33 | theNullMatrix |
Additional Inherited Members |
Computes the distance and chi-squared compatibility between two vertices with their 3D positions.
Definition at line 13 of file VertexDistance3D.h.
|
inline |
|
inlineoverridevirtual |
Implements VertexDistance.
Definition at line 31 of file VertexDistance3D.h.
References VertexDistance3D().
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 38 of file VertexDistance3D.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 17 of file VertexDistance3D.cc.
References change_name::diff, submitPVResolutionJobs::err, relativeConstraints::error, GlobalErrorBase< T, ErrorWeightType >::matrix(), and mathSSE::sqrt().
Referenced by DiMuonVertexMonitor::analyze(), DiMuonVertexValidation::analyze(), DiElectronVertexValidation::analyze(), AlignmentTrackFromVertexSelector::findClosestVertex(), DiMuonVertexMonitor::findClosestVertex(), PF_PU_AssoMapAlgos::GetCleanedKshort(), PF_PU_AssoMapAlgos::GetCleanedLambda(), PF_PU_AssoMapAlgos::GetCleanedNI(), VertexMerging::mergeVertex(), TracksClusteringFromDisplacedSeed::nearTracks(), TemplatedVertexMerger< VTX >::produce(), VertexTableProducer::produce(), BJetEnergyRegressionVarProducer< T >::produce(), TemplatedInclusiveVertexFinder< InputContainer, VTX >::produce(), IPProducer< Container, Base, Helper >::produce(), TrackVertexArbitration< VTX >::trackVertexArbitrator(), and btagbtvdeep::vertexD3d().
|
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 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 6 of file VertexDistance3D.cc.
References change_name::diff, HLT_2022v15_cff::distance, Measurement1D::error(), reco::Vertex::position(), Measurement1D::value(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by DeepBoostedJetTagInfoProducer::fillSVFeatures().
|
private |
Definition at line 36 of file VertexDistance3D.h.