CMS 3D CMS Logo

MomentumKinematicConstraint.h
Go to the documentation of this file.
1 #ifndef MomentumKinematicConstraint_H
2 #define MomentumKinematicConstraint_H
3 
5 
16 public:
21  MomentumKinematicConstraint(const AlgebraicVector& momentum, const AlgebraicVector& dev);
22 
27  std::pair<AlgebraicVector, AlgebraicVector> value(const AlgebraicVector& exPoint) const override;
28 
29  std::pair<AlgebraicMatrix, AlgebraicVector> derivative(const AlgebraicVector& exPoint) const override;
30 
35  std::pair<AlgebraicMatrix, AlgebraicVector> derivative(
36  const std::vector<RefCountedKinematicParticle>& par) const override;
37 
38  std::pair<AlgebraicVector, AlgebraicVector> value(const std::vector<RefCountedKinematicParticle>& par) const override;
39 
40  AlgebraicVector deviations(int nStates) const override;
41 
46  int numberOfEquations() const override;
47 
48  MomentumKinematicConstraint* clone() const override { return new MomentumKinematicConstraint(*this); }
49 
50 private:
53 };
54 
55 #endif
MomentumKinematicConstraint(const AlgebraicVector &momentum, const AlgebraicVector &dev)
std::pair< AlgebraicMatrix, AlgebraicVector > derivative(const AlgebraicVector &exPoint) const override
AlgebraicVector deviations(int nStates) const override
CLHEP::HepVector AlgebraicVector
MomentumKinematicConstraint * clone() const override
std::pair< AlgebraicVector, AlgebraicVector > value(const AlgebraicVector &exPoint) const override