|
ATLAS Offline Software
|
Go to the documentation of this file.
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;
55 #endif // TrkVertexKinematicFitInterfaces_IKinematicConstraint_h
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
virtual Amg::VectorX vectorOfValues(std::vector< Amg::VectorX > &cart_coordList, std::vector< int > &charges, Amg::Vector3D refPoint, double b_fieldTesla) const =0
virtual ~IKinematicConstraint()=default
virtual Amg::MatrixX matrixOfDerivatives(std::vector< Amg::VectorX > &cart_coordList, std::vector< int > &charges, Amg::Vector3D refPoint, double b_fieldTesla) const =0
Ensure that the ATLAS eigen extensions are properly loaded.
virtual int numberOfEquations() const =0
Eigen::Matrix< double, 3, 1 > Vector3D