5#include "Rivet/Math/Vector4.hh"
16 double invisiblesMass,
double invisiblesMass2=-1);
20 double invisiblesMass,
double invisiblesMass2=-1) {
21 return mT2Sq(a, b, ptmiss.
perpVec(), invisiblesMass, invisiblesMass2);
31 double invisiblesMass,
double invisiblesMass2=-1) {
32 const double mt2sq =
mT2Sq(a, b, ptmiss, invisiblesMass, invisiblesMass2);
33 return mt2sq >= 0 ? sqrt(mt2sq) : -1;
38 double invisiblesMass,
double invisiblesMass2=-1) {
39 return mT2(a, b, ptmiss.
perpVec(), invisiblesMass, invisiblesMass2);
Specialized version of the FourVector with momentum/energy functionality.
Definition Vector4.hh:316
Three-dimensional specialisation of Vector.
Definition Vector3.hh:40
Vector3 perpVec() const
Synonym for polarVec.
Definition Vector4.hh:136
Definition MC_Cent_pPb.hh:10
double mT2Sq(const FourMomentum &a, const FourMomentum &b, const Vector3 &ptmiss, double invisiblesMass, double invisiblesMass2=-1)
Compute asymm mT2**2 using the bisection method.
double mT2(const FourMomentum &a, const FourMomentum &b, const Vector3 &ptmiss, double invisiblesMass, double invisiblesMass2=-1)
Compute asymm mT2 using the bisection method.
Definition RivetMT2.hh:30