CMS 3D CMS Logo

MultiTrackKinematicConstraint.h
Go to the documentation of this file.
1 #ifndef MultiTrackKinematicConstraint_H
2 #define MultiTrackKinematicConstraint_H
3 
7 
8 
25 {
26 public:
27 
33 
35 
44 virtual AlgebraicVector value(const std::vector<KinematicState>&,
45  const GlobalPoint& ) const = 0;
46 
47 virtual AlgebraicMatrix parametersDerivative(const std::vector<KinematicState>&,
48  const GlobalPoint& ) const = 0;
49 
50 
51 virtual AlgebraicMatrix positionDerivative(const std::vector<KinematicState>&,
52  const GlobalPoint& ) const = 0;
53 
54 virtual int numberOfEquations() const = 0;
55 
56 virtual MultiTrackKinematicConstraint * clone() const = 0;
57 
58 };
59 
60 
61 #endif
virtual int numberOfEquations() const =0
virtual AlgebraicMatrix parametersDerivative(const std::vector< KinematicState > &, const GlobalPoint &) const =0
CLHEP::HepMatrix AlgebraicMatrix
virtual MultiTrackKinematicConstraint * clone() const =0
CLHEP::HepVector AlgebraicVector
virtual AlgebraicMatrix positionDerivative(const std::vector< KinematicState > &, const GlobalPoint &) const =0
virtual AlgebraicVector value(const std::vector< KinematicState > &, const GlobalPoint &) const =0