5 #include "Rivet/Math/Vector4.hh" 15 double mT2Sq(
const FourMomentum& a,
const FourMomentum& b,
const Vector3& ptmiss,
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);
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
Vector3 perpVec() const
Synonym for polarVec.
Definition: Vector4.hh:121
Three-dimensional specialisation of Vector.
Definition: Vector3.hh:26
Specialized version of the FourVector with momentum/energy functionality.
Definition: Vector4.hh:301