#include <MultiTrackPointingKinematicConstraint.h>
Public Member Functions | |
virtual MultiTrackPointingKinematicConstraint * | clone () const |
MultiTrackPointingKinematicConstraint (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 |
Topological constraint making a momentum vector to point to the given location in space. Example: if b-meson momentum is reconstructed at b-meson decay position (secondary vertex), making reconstructed momentum be in parallel to the link from primary vertex to secondary vertex.
Kirill Prokofiev, March 2004 MultiTrack version including propagation to linearization point: Lars Perchalla, Philip Sauerland, Dec 2009
Definition at line 21 of file MultiTrackPointingKinematicConstraint.h.
|
inline |
Definition at line 24 of file MultiTrackPointingKinematicConstraint.h.
Referenced by clone().
|
inlinevirtual |
Implements MultiTrackKinematicConstraint.
Definition at line 53 of file MultiTrackPointingKinematicConstraint.h.
References MultiTrackPointingKinematicConstraint().
|
virtual |
Number of equations per track used for the fit
Implements MultiTrackKinematicConstraint.
Definition at line 114 of file MultiTrackPointingKinematicConstraint.cc.
|
virtual |
Returns a matrix of derivatives of constraint equations w.r.t. particle parameters
Implements MultiTrackKinematicConstraint.
Definition at line 35 of file MultiTrackPointingKinematicConstraint.cc.
References a, i, makeMuonMisalignmentScenario::matrix, funct::pow(), 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 80 of file MultiTrackPointingKinematicConstraint.cc.
References a, i, makeMuonMisalignmentScenario::matrix, 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 MultiTrackPointingKinematicConstraint.cc.
References a, i, 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 59 of file MultiTrackPointingKinematicConstraint.h.
Referenced by positionDerivative(), and value().