Go to the documentation of this file. 1 #ifndef MultiTrackKinematicConstraintT_H
2 #define MultiTrackKinematicConstraintT_H
38 template <
int NTRK,
int DIM>
virtual int numberOfEquations() const =0
parametersDerivativeType m_jac_d
double & jac_d(size_t i, size_t j) const
virtual void fillPositionDerivative() const =0
valueType const & value() const
virtual MultiTrackKinematicConstraintBaseT * clone() const =0
ROOT::Math::SMatrix< double, DIM, 3 > positionDerivativeType
virtual ~MultiTrackKinematicConstraintBaseT()
parametersDerivativeType & jac_d() const
parametersDerivativeType const & parametersDerivative() const
virtual void fillValue() const =0
ROOT::Math::SVector< double, DIM > valueType
virtual void init(const std::vector< KinematicState > &states, const GlobalPoint &point, const GlobalVector &mf)=0
positionDerivativeType & jac_e() const
double & vl(size_t i) const
ROOT::Math::SMatrix< double, DIM, 7 *NTRK > parametersDerivativeType
virtual void fillParametersDerivative() const =0
~MultiTrackKinematicConstraintT() override
positionDerivativeType m_jac_e
positionDerivativeType const & positionDerivative() const
double & jac_e(size_t i, size_t j) const
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point