1 #ifndef MultiTrackKinematicConstraintT_H
2 #define MultiTrackKinematicConstraintT_H
38 template <
int NTRK,
int DIM>
98 double&
vl(
size_t i)
const {
return m_vl(i); }
virtual ~MultiTrackKinematicConstraintBaseT()
double & jac_d(size_t i, size_t j) const
ROOT::Math::SMatrix< double, DIM, 3 > positionDerivativeType
virtual int numberOfEquations() const =0
double & vl(size_t i) const
positionDerivativeType & jac_e() const
double & jac_e(size_t i, size_t j) const
parametersDerivativeType & jac_d() const
ROOT::Math::SVector< double, DIM > valueType
virtual void fillPositionDerivative() const =0
parametersDerivativeType const & parametersDerivative() const
positionDerivativeType const & positionDerivative() const
positionDerivativeType m_jac_e
ROOT::Math::SMatrix< double, DIM, 7 *NTRK > parametersDerivativeType
~MultiTrackKinematicConstraintT() override
virtual MultiTrackKinematicConstraintBaseT * clone() const =0
virtual void fillParametersDerivative() const =0
virtual void init(const std::vector< KinematicState > &states, const GlobalPoint &point, const GlobalVector &mf)=0
virtual void fillValue() const =0
parametersDerivativeType m_jac_d
valueType const & value() 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