#include <MultiTrackVertexLinkKinematicConstraint.h>
Public Member Functions | |
MultiTrackVertexLinkKinematicConstraint * | clone () const override |
MultiTrackVertexLinkKinematicConstraint (GlobalPoint &ref) | |
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 |
Public Member Functions inherited from MultiTrackKinematicConstraint | |
MultiTrackKinematicConstraint () | |
virtual | ~MultiTrackKinematicConstraint () |
Private Attributes | |
GlobalPoint | refPoint |
This is an specialized version of MultiTrackVertexLinkKinematicConstraint. It constraints the sum of 4-vectors combined at a secondary vertex to be in parallel to the vertex link after considering the helix bend of the summed vector when propagating to the primary vertex.
Lars Perchalla, Philip Sauerland, July 2010
Definition at line 17 of file MultiTrackVertexLinkKinematicConstraint.h.
|
inline |
Definition at line 19 of file MultiTrackVertexLinkKinematicConstraint.h.
References numberOfEquations(), parametersDerivative(), point, positionDerivative(), and value().
Referenced by clone().
|
inlineoverridevirtual |
Implements MultiTrackKinematicConstraint.
Definition at line 49 of file MultiTrackVertexLinkKinematicConstraint.h.
References MultiTrackVertexLinkKinematicConstraint().
|
overridevirtual |
Number of equations per track used for the fit
Implements MultiTrackKinematicConstraint.
Definition at line 145 of file MultiTrackVertexLinkKinematicConstraint.cc.
Referenced by MultiTrackVertexLinkKinematicConstraint().
|
overridevirtual |
Returns a matrix of derivatives of constraint equations w.r.t. particle parameters
Implements MultiTrackKinematicConstraint.
Definition at line 39 of file MultiTrackVertexLinkKinematicConstraint.cc.
References a, cuy::col, PVValHelper::dx, PVValHelper::dy, mps_fire::i, makeMuonMisalignmentScenario::matrix, EgammaValidation_cff::num, funct::pow(), PVValHelper::pT, refPoint, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and z.
Referenced by MultiTrackVertexLinkKinematicConstraint().
|
overridevirtual |
Returns a matrix of derivatives of constraint equations w.r.t. vertex position
Implements MultiTrackKinematicConstraint.
Definition at line 100 of file MultiTrackVertexLinkKinematicConstraint.cc.
References a, PVValHelper::dx, PVValHelper::dy, PVValHelper::dz, mps_fire::i, makeMuonMisalignmentScenario::matrix, EgammaValidation_cff::num, funct::pow(), PVValHelper::pT, refPoint, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by MultiTrackVertexLinkKinematicConstraint().
|
overridevirtual |
Returns a vector of values of constraint equations at the point where the input particles are defined.
Implements MultiTrackKinematicConstraint.
Definition at line 4 of file MultiTrackVertexLinkKinematicConstraint.cc.
References a, PVValHelper::dx, PVValHelper::dy, PVValHelper::dz, mps_fire::i, EgammaValidation_cff::num, funct::pow(), PVValHelper::pT, refPoint, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by MultiTrackVertexLinkKinematicConstraint().
|
private |
Definition at line 54 of file MultiTrackVertexLinkKinematicConstraint.h.
Referenced by parametersDerivative(), positionDerivative(), and value().