checkmate is hosted by Hepforge, IPPP Durham
AnalysisBase Documentation  1.2.0
Advanced Kinematics

Advanced kinematical variables. More...

Functions

double AnalysisBase::mT (const TLorentzVector &vis, const TLorentzVector &invis)
 Evaluates the transverse mass $m_T$. More...
 
double AnalysisBase::mT2 (const TLorentzVector &vis1, const TLorentzVector &vis2, double m_inv, const TLorentzVector &invis=TLorentzVector(0., 0., 0., 0.))
 Evaluates $m_{T2}$. More...
 
double AnalysisBase::mCT (const TLorentzVector &v1, const TLorentzVector &v2)
 Evaluates normal $M_{CT}$. More...
 
double AnalysisBase::mCTcorr (const TLorentzVector &v1, const TLorentzVector &v2, const TLorentzVector &vds, const TLorentzVector &invis, const double ecm=8000.0, const double mxlo=0.0)
 Evaluates boost corrected $M_{CT}$. More...
 
double AnalysisBase::mCTy (const TLorentzVector &v1, const TLorentzVector &v2, const TLorentzVector &vds, const TLorentzVector &invis)
 Evaluates $M_{CT}$ transverse. More...
 
double AnalysisBase::mT2_bl (const TLorentzVector &pl_in, const TLorentzVector &pb1_in, const TLorentzVector &pb2_in, const TLorentzVector &invis=TLorentzVector(0., 0., 0., 0.))
 Evaluates $m_{T2}^{bl}$. More...
 
double AnalysisBase::alphaT (const std::vector< Jet * > &jets, const double thresh_ET=0.)
 Evaluates $\alpha_T$. More...
 
std::vector< double > AnalysisBase::razor (const std::vector< TLorentzVector > &obj, const TLorentzVector &invis=TLorentzVector(0., 0., 0., 0.))
 Evaluates razor. More...
 

Detailed Description

Advanced kinematical variables.

These functions calculate advanced kinematical variables.

Function Documentation

double AnalysisBase::mT ( const TLorentzVector &  vis,
const TLorentzVector &  invis 
)
protected

Evaluates the transverse mass $m_T$.

The transverse mass is defined as *

\begin{align*} m_T := \sqrt{2 |p_T^{\text{vis}}| |p_T^{\text{invis}}| \cos(1-\Delta \phi)} \end{align*}

* where $ |p_T^{\text{vis}}|$ is the magnitude of the visible particle's momentum in the transverse plane and $ |p_T^{\text{invis}}|$ is the magnitude of the total missing momentum of the event. $\Delta \phi$ denotes the relative angle between the two vectors in the transverse plane.

Assuming a particle of mass $M$ decays into a visible particle and an invisible particle which solely contributes to the missing momentum vector, then it can be shown that $m_T \leq M$

Definition at line 328 of file AnalysisBase.cc.

double AnalysisBase::mT2 ( const TLorentzVector &  vis1,
const TLorentzVector &  vis2,
double  m_inv,
const TLorentzVector &  invis = TLorentzVector(0., 0., 0., 0.) 
)
protected

Evaluates $m_{T2}$.

The definition is

For more information, see http://arxiv.org/abs/0810.5178.

Definition at line 333 of file AnalysisBase.cc.

double AnalysisBase::mCT ( const TLorentzVector &  v1,
const TLorentzVector &  v2 
)
protected

Evaluates normal $M_{CT}$.

The definition is

For more information, see JHEP 0804:034,2008, http://arxiv.org/abs/0802.2879.

Definition at line 353 of file AnalysisBase.cc.

double AnalysisBase::mCTcorr ( const TLorentzVector &  v1,
const TLorentzVector &  v2,
const TLorentzVector &  vds,
const TLorentzVector &  invis,
const double  ecm = 8000.0,
const double  mxlo = 0.0 
)
protected

Evaluates boost corrected $M_{CT}$.

The definition is

For more information, see JHEP 0804:034,2008, http://arxiv.org/abs/0802.2879

Definition at line 361 of file AnalysisBase.cc.

double AnalysisBase::mCTy ( const TLorentzVector &  v1,
const TLorentzVector &  v2,
const TLorentzVector &  vds,
const TLorentzVector &  invis 
)
protected

Evaluates $M_{CT}$ transverse.

The definition is

For more information, see http://arxiv.org/abs/0910.1584.

Definition at line 371 of file AnalysisBase.cc.

double AnalysisBase::mT2_bl ( const TLorentzVector &  pl_in,
const TLorentzVector &  pb1_in,
const TLorentzVector &  pb2_in,
const TLorentzVector &  invis = TLorentzVector(0., 0., 0., 0.) 
)
protected

Evaluates $m_{T2}^{bl}$.

The definition is

It is also known as asymmetric mT2 (e.g. in atlas_conf_2013_037). For more information, see http://arxiv.org/abs/1203.4813

Definition at line 381 of file AnalysisBase.cc.

double AnalysisBase::alphaT ( const std::vector< Jet * > &  jets,
const double  thresh_ET = 0. 
)
protected

Evaluates $\alpha_T$.

The definition is

(code supplied by CMS)

Definition at line 404 of file AnalysisBase.cc.

std::vector< double > AnalysisBase::razor ( const std::vector< TLorentzVector > &  obj,
const TLorentzVector &  invis = TLorentzVector(0., 0., 0., 0.) 
)
protected

Evaluates razor.

The definition is

(code supplied by CMS)

Definition at line 434 of file AnalysisBase.cc.