1 #ifndef MultiTrackKinematicConstraintT_H 2 #define MultiTrackKinematicConstraintT_H 38 template <
int NTRK,
int DIM>
virtual ~MultiTrackKinematicConstraintBaseT()
ROOT::Math::SMatrix< double, DIM, 3 > positionDerivativeType
virtual int numberOfEquations() const =0
positionDerivativeType const & positionDerivative() const
double & jac_e(size_t i, size_t j) const
parametersDerivativeType const & parametersDerivative() const
valueType const & value() const
double & vl(size_t i) const
ROOT::Math::SVector< double, DIM > valueType
virtual void fillPositionDerivative() const =0
positionDerivativeType & jac_e() const
positionDerivativeType m_jac_e
parametersDerivativeType & jac_d() const
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
double & jac_d(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