![]() |
![]() |
#include <RecoVertex/KinematicFitPrimitives/interface/MultiTrackKinematicConstraint.h>
Public Member Functions | |
virtual MultiTrackKinematicConstraint * | clone () const =0 |
MultiTrackKinematicConstraint () | |
Default constructor and destructor. | |
virtual int | numberOfEquations () const =0 |
virtual AlgebraicMatrix | parametersDerivative (const vector< KinematicState >, const GlobalPoint &) const =0 |
virtual AlgebraicMatrix | positionDerivative (const vector< KinematicState >, const GlobalPoint &) const =0 |
virtual AlgebraicVector | value (const vector< KinematicState >, const GlobalPoint &) const =0 |
Methods making vector of values and derivative matrices with respect to vertex position and particle parameters. | |
virtual | ~MultiTrackKinematicConstraint () |
) 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 24 of file MultiTrackKinematicConstraint.h.
MultiTrackKinematicConstraint::MultiTrackKinematicConstraint | ( | ) | [inline] |
virtual MultiTrackKinematicConstraint::~MultiTrackKinematicConstraint | ( | ) | [inline, virtual] |
virtual MultiTrackKinematicConstraint* MultiTrackKinematicConstraint::clone | ( | ) | const [pure virtual] |
Implemented in TwoTrackMassKinematicConstraint, and VertexKinematicConstraint.
virtual int MultiTrackKinematicConstraint::numberOfEquations | ( | ) | const [pure virtual] |
Implemented in TwoTrackMassKinematicConstraint, and VertexKinematicConstraint.
Referenced by KinematicConstrainedVertexUpdator::update().
virtual AlgebraicMatrix MultiTrackKinematicConstraint::parametersDerivative | ( | const vector< KinematicState > | , | |
const GlobalPoint & | ||||
) | const [pure virtual] |
Implemented in TwoTrackMassKinematicConstraint, and VertexKinematicConstraint.
Referenced by KinematicConstrainedVertexUpdator::update().
virtual AlgebraicMatrix MultiTrackKinematicConstraint::positionDerivative | ( | const vector< KinematicState > | , | |
const GlobalPoint & | ||||
) | const [pure virtual] |
Implemented in TwoTrackMassKinematicConstraint, and VertexKinematicConstraint.
Referenced by KinematicConstrainedVertexUpdator::update().
virtual AlgebraicVector MultiTrackKinematicConstraint::value | ( | const vector< KinematicState > | , | |
const GlobalPoint & | ||||
) | const [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 TwoTrackMassKinematicConstraint, and VertexKinematicConstraint.
Referenced by KinematicConstrainedVertexFitter::fit(), and KinematicConstrainedVertexUpdator::update().