5#ifndef TrkVertexFitterInterfaces_IKinematicConstraint_h
6#define TrkVertexFitterInterfaces_IKinematicConstraint_h
39 std::vector<Amg::VectorX>& cart_coordList,
40 std::vector<int>& charges,
42 double b_fieldTesla)
const = 0;
45 std::vector<Amg::VectorX>& cart_coordList,
46 std::vector<int>& charges,
48 double b_fieldTesla)
const = 0;
virtual Amg::MatrixX matrixOfDerivatives(std::vector< Amg::VectorX > &cart_coordList, std::vector< int > &charges, Amg::Vector3D refPoint, double b_fieldTesla) const =0
virtual Amg::VectorX vectorOfValues(std::vector< Amg::VectorX > &cart_coordList, std::vector< int > &charges, Amg::Vector3D refPoint, double b_fieldTesla) const =0
virtual int numberOfEquations() const =0
virtual ~IKinematicConstraint()=default
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 3, 1 > Vector3D
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Ensure that the ATLAS eigen extensions are properly loaded.