#include <MultiTrackVertexLinkKinematicConstraint.h>
Public Member Functions | |
virtual MultiTrackVertexLinkKinematicConstraint * | clone () const |
MultiTrackVertexLinkKinematicConstraint (GlobalPoint &ref) | |
virtual int | numberOfEquations () const |
virtual AlgebraicMatrix | parametersDerivative (const std::vector< KinematicState > &states, const GlobalPoint &point) const |
virtual AlgebraicMatrix | positionDerivative (const std::vector< KinematicState > &states, const GlobalPoint &point) const |
virtual AlgebraicVector | value (const std::vector< KinematicState > &states, const GlobalPoint &point) const |
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 20 of file MultiTrackVertexLinkKinematicConstraint.h.
Referenced by clone().
|
inlinevirtual |
Implements MultiTrackKinematicConstraint.
Definition at line 49 of file MultiTrackVertexLinkKinematicConstraint.h.
References MultiTrackVertexLinkKinematicConstraint().
|
virtual |
Number of equations per track used for the fit
Implements MultiTrackKinematicConstraint.
Definition at line 121 of file MultiTrackVertexLinkKinematicConstraint.cc.
|
virtual |
Returns a matrix of derivatives of constraint equations w.r.t. particle parameters
Implements MultiTrackKinematicConstraint.
Definition at line 37 of file MultiTrackVertexLinkKinematicConstraint.cc.
References a, cuy::col, i, makeMuonMisalignmentScenario::matrix, pileupDistInMC::num, funct::pow(), refPoint, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and detailsBasic3DVector::z.
|
virtual |
Returns a matrix of derivatives of constraint equations w.r.t. vertex position
Implements MultiTrackKinematicConstraint.
Definition at line 87 of file MultiTrackVertexLinkKinematicConstraint.cc.
References a, i, makeMuonMisalignmentScenario::matrix, pileupDistInMC::num, funct::pow(), refPoint, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
|
virtual |
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, i, pileupDistInMC::num, funct::pow(), refPoint, mathSSE::sqrt(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 55 of file MultiTrackVertexLinkKinematicConstraint.h.
Referenced by parametersDerivative(), positionDerivative(), and value().