#include <MultiTrackKinematicConstraint.h>
Public Member Functions | |
virtual MultiTrackKinematicConstraint * | clone () const =0 |
MultiTrackKinematicConstraint () | |
virtual int | numberOfEquations () const =0 |
virtual AlgebraicMatrix | parametersDerivative (const std::vector< KinematicState > &, const GlobalPoint &) const =0 |
virtual AlgebraicMatrix | positionDerivative (const std::vector< KinematicState > &, const GlobalPoint &) const =0 |
virtual AlgebraicVector | value (const std::vector< KinematicState > &, const GlobalPoint &) const =0 |
virtual | ~MultiTrackKinematicConstraint () |
Pure abstract class implementing constraint application on multiple tracks (back to back, collinearity etc.) To be used by KinematicConstraindeVertexFitter only Class caches the information about calculation of of constraint equation derivatives and values at given linearization point. Point should be of 7*n+3 dimensions Where n - number of particles. 7 - parametrization for particles is (x,y,z,p_x,p_y,p_z,m), for vertex (x_v,y_v,z_v) Fitter usually takes current parameters as the first step point and the change it to the result of the first iteration.
Kirill Prokofiev, October 2003
Definition at line 23 of file MultiTrackKinematicConstraint.h.
|
inline |
Default constructor and destructor
Definition at line 29 of file MultiTrackKinematicConstraint.h.
|
inlinevirtual |
Definition at line 31 of file MultiTrackKinematicConstraint.h.
|
pure virtual |
|
pure virtual |
Implemented in CombinedKinematicConstraint, MultiTrackPointingKinematicConstraint, TwoTrackMassKinematicConstraint, MultiTrackMassKinematicConstraint, ColinearityKinematicConstraint, MultiTrackVertexLinkKinematicConstraint, and VertexKinematicConstraint.
Referenced by KinematicConstrainedVertexUpdator::update().
|
pure virtual |
Implemented in CombinedKinematicConstraint, MultiTrackPointingKinematicConstraint, TwoTrackMassKinematicConstraint, MultiTrackMassKinematicConstraint, ColinearityKinematicConstraint, MultiTrackVertexLinkKinematicConstraint, and VertexKinematicConstraint.
Referenced by KinematicConstrainedVertexUpdator::update().
|
pure virtual |
Implemented in CombinedKinematicConstraint, MultiTrackPointingKinematicConstraint, TwoTrackMassKinematicConstraint, MultiTrackMassKinematicConstraint, ColinearityKinematicConstraint, MultiTrackVertexLinkKinematicConstraint, and VertexKinematicConstraint.
Referenced by KinematicConstrainedVertexUpdator::update().
|
pure virtual |
Methods making vector of values and derivative matrices with respect to vertex position and particle parameters. Input paramters are put into one vector: (Vertex position, particle_parameters_1,..., particle_parameters_n)
Implemented in CombinedKinematicConstraint, MultiTrackPointingKinematicConstraint, TwoTrackMassKinematicConstraint, MultiTrackMassKinematicConstraint, ColinearityKinematicConstraint, MultiTrackVertexLinkKinematicConstraint, and VertexKinematicConstraint.
Referenced by Types.int32::__nonzero__(), Types.uint32::__nonzero__(), Types.int64::__nonzero__(), Types.uint64::__nonzero__(), Types.double::__nonzero__(), Types.bool::__nonzero__(), Types.string::__nonzero__(), Types.string::configValue(), Types.FileInPath::configValue(), Types.int32::insertInto(), Types.uint32::insertInto(), Types.int64::insertInto(), Types.uint64::insertInto(), Types.double::insertInto(), Types.bool::insertInto(), Types.string::insertInto(), Types.FileInPath::insertInto(), Types.vint32::insertInto(), Types.vuint32::insertInto(), Types.vint64::insertInto(), Types.vuint64::insertInto(), Types.vdouble::insertInto(), Types.vbool::insertInto(), Types.vstring::insertInto(), and KinematicConstrainedVertexUpdator::update().