CMS 3D CMS Logo

FourMomentumKinematicConstraint.h
Go to the documentation of this file.
1 #ifndef FourMomentumKinematicConstraint_H
2 #define FourMomentumKinematicConstraint_H
3 
6 
18 public:
24  FourMomentumKinematicConstraint(const AlgebraicVector& momentum, const AlgebraicVector& deviation);
25 
30  std::pair<AlgebraicVector, AlgebraicVector> value(const AlgebraicVector& exPoint) const override;
31 
32  std::pair<AlgebraicMatrix, AlgebraicVector> derivative(const AlgebraicVector& exPoint) const override;
33 
38  std::pair<AlgebraicMatrix, AlgebraicVector> derivative(
39  const std::vector<RefCountedKinematicParticle>& par) const override;
40 
41  std::pair<AlgebraicVector, AlgebraicVector> value(const std::vector<RefCountedKinematicParticle>& par) const override;
42 
47  int numberOfEquations() const override;
48 
49  AlgebraicVector deviations(int nStates) const override;
50 
52 
53 private:
56 };
57 #endif
std::pair< AlgebraicVector, AlgebraicVector > value(const AlgebraicVector &exPoint) const override
FourMomentumKinematicConstraint * clone() const override
std::pair< AlgebraicMatrix, AlgebraicVector > derivative(const AlgebraicVector &exPoint) const override
AlgebraicVector deviations(int nStates) const override
CLHEP::HepVector AlgebraicVector
FourMomentumKinematicConstraint(const AlgebraicVector &momentum, const AlgebraicVector &deviation)