CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 AlgebraicMatrix positionDerivative(const std::vector< KinematicState >, const GlobalPoint &) const =0
virtual MultiTrackKinematicConstraint * clone() const =0
virtual AlgebraicMatrix parametersDerivative(const std::vector< KinematicState >, const GlobalPoint &) const =0
CLHEP::HepMatrix AlgebraicMatrix
virtual int numberOfEquations() const =0
CLHEP::HepVector AlgebraicVector
virtual AlgebraicVector value(const std::vector< KinematicState >, const GlobalPoint &) const =0