#include <VertexKinematicConstraint.h>
Public Member Functions | |
VertexKinematicConstraint * | clone () const override |
int | numberOfEquations () const override |
AlgebraicMatrix | parametersDerivative (const std::vector< KinematicState > &states, const GlobalPoint &point) const override |
AlgebraicMatrix | positionDerivative (const std::vector< KinematicState > &states, const GlobalPoint &point) const override |
AlgebraicVector | value (const std::vector< KinematicState > &states, const GlobalPoint &point) const override |
VertexKinematicConstraint () | |
~VertexKinematicConstraint () override | |
Public Member Functions inherited from MultiTrackKinematicConstraint | |
MultiTrackKinematicConstraint () | |
virtual | ~MultiTrackKinematicConstraint () |
Class implementing the vertexing constraint for extended cartesian parametrization (x,y,z,p_x,p_y,p_z,m). The equations and derivatives in general follow the P.Avery's "Applied Fitting Theory-VI" CBX 98-37
Definition at line 14 of file VertexKinematicConstraint.h.
VertexKinematicConstraint::VertexKinematicConstraint | ( | ) |
|
override |
Definition at line 7 of file VertexKinematicConstraint.cc.
|
inlineoverridevirtual |
Implements MultiTrackKinematicConstraint.
Definition at line 47 of file VertexKinematicConstraint.h.
References VertexKinematicConstraint().
|
overridevirtual |
Number of equations per track used for the fit
Implements MultiTrackKinematicConstraint.
Definition at line 160 of file VertexKinematicConstraint.cc.
|
overridevirtual |
Returns a matrix of derivatives of constraint equations w.r.t. particle parameters
Implements MultiTrackKinematicConstraint.
Definition at line 50 of file VertexKinematicConstraint.cc.
References Matriplex::atan2(), alignCSCRings::d_x, alignCSCRings::d_y, dumpMFGeometry_cfg::delta, mps_fire::i, isotrackApplyRegressor::k, visualization-live-secondInstance_cfg::m, create_idmaps::n, EgammaValidation_cff::num, point, DiDispStaMuonMonitor_cfi::pt, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::transverse(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by KinematicConstrainedVertexUpdator::update().
|
overridevirtual |
Returns a matrix of derivatives of constraint equations w.r.t. vertex position
Implements MultiTrackKinematicConstraint.
Definition at line 112 of file VertexKinematicConstraint.cc.
References alignCSCRings::d_x, alignCSCRings::d_y, mps_fire::i, isotrackApplyRegressor::k, visualization-live-secondInstance_cfg::m, create_idmaps::n, EgammaValidation_cff::num, point, DiDispStaMuonMonitor_cfi::pt, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::transverse(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by KinematicConstrainedVertexUpdator::update().
|
overridevirtual |
Returns a vector of values of constraint equations at the point where the input particles are defined.
Implements MultiTrackKinematicConstraint.
Definition at line 9 of file VertexKinematicConstraint.cc.
References Matriplex::atan2(), alignCSCRings::d_x, alignCSCRings::d_y, dumpMFGeometry_cfg::delta, mps_fire::i, visualization-live-secondInstance_cfg::m, create_idmaps::n, EgammaValidation_cff::num, point, DiDispStaMuonMonitor_cfi::pt, PV3DBase< T, PVType, FrameType >::transverse(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by KinematicConstrainedVertexUpdator::update().