mt2  8bbb7ce09375b7fc0edeb89e1fe1dbb76bbd0555
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
mt2_bisect::mt2 Class Reference

#include <mt2_bisect.hpp>

Public Member Functions

 mt2 ()
 
void mt2_bisect ()
 
void mt2_massless ()
 
void set_momenta (double *pa0, double *pb0, double *pmiss0)
 
void set_mn (double mn)
 
double get_mt2 ()
 
void print ()
 

Public Attributes

int nevt
 

Private Member Functions

int nsols (double Dsq)
 
int nsols_massless (double Dsq)
 
int signchange_n (long double t1, long double t2, long double t3, long double t4, long double t5)
 
int signchange_p (long double t1, long double t2, long double t3, long double t4, long double t5)
 
int scan_high (double &Deltasq_high)
 
int find_high (double &Deltasq_high)
 

Private Attributes

bool solved
 
bool momenta_set
 
double mt2_b
 
double pax
 
double pay
 
double ma
 
double Ea
 
double pmissx
 
double pmissy
 
double pbx
 
double pby
 
double mb
 
double Eb
 
double mn
 
double mn_unscale
 
double masq
 
double Easq
 
double mbsq
 
double Ebsq
 
double pmissxsq
 
double pmissysq
 
double mnsq
 
double a1
 
double b1
 
double c1
 
double a2
 
double b2
 
double c2
 
double d1
 
double e1
 
double f1
 
double d2
 
double e2
 
double f2
 
double d11
 
double e11
 
double f12
 
double f10
 
double d21
 
double d20
 
double e21
 
double e20
 
double f22
 
double f21
 
double f20
 
double scale
 
double precision
 

Detailed Description

Definition at line 17 of file mt2_bisect.hpp.

Constructor & Destructor Documentation

mt2_bisect::mt2::mt2 ( )

Definition at line 41 of file mt2_bisect.cpp.

Member Function Documentation

int mt2_bisect::mt2::find_high ( double &  Deltasq_high)
private

Definition at line 490 of file mt2_bisect.cpp.

double mt2_bisect::mt2::get_mt2 ( )

Definition at line 49 of file mt2_bisect.cpp.

Referenced by main().

void mt2_bisect::mt2::mt2_bisect ( )

Definition at line 339 of file mt2_bisect.cpp.

References MIN_MASS.

void mt2_bisect::mt2::mt2_massless ( )

Definition at line 146 of file mt2_bisect.cpp.

References SCANSTEP.

int mt2_bisect::mt2::nsols ( double  Dsq)
private

Definition at line 555 of file mt2_bisect.cpp.

int mt2_bisect::mt2::nsols_massless ( double  Dsq)
private

Definition at line 273 of file mt2_bisect.cpp.

void mt2_bisect::mt2::print ( )

Definition at line 137 of file mt2_bisect.cpp.

int mt2_bisect::mt2::scan_high ( double &  Deltasq_high)
private

Definition at line 530 of file mt2_bisect.cpp.

References SCANSTEP.

void mt2_bisect::mt2::set_mn ( double  mn)

Definition at line 129 of file mt2_bisect.cpp.

Referenced by main().

void mt2_bisect::mt2::set_momenta ( double *  pa0,
double *  pb0,
double *  pmiss0 
)

Definition at line 61 of file mt2_bisect.cpp.

References ABSOLUTE_PRECISION, RELATIVE_PRECISION, and ZERO_MASS.

Referenced by main().

int mt2_bisect::mt2::signchange_n ( long double  t1,
long double  t2,
long double  t3,
long double  t4,
long double  t5 
)
inlineprivate

Definition at line 648 of file mt2_bisect.cpp.

int mt2_bisect::mt2::signchange_p ( long double  t1,
long double  t2,
long double  t3,
long double  t4,
long double  t5 
)
inlineprivate

Definition at line 658 of file mt2_bisect.cpp.

Member Data Documentation

double mt2_bisect::mt2::a1
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::a2
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::b1
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::b2
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::c1
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::c2
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::d1
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::d11
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::d2
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::d20
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::d21
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::e1
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::e11
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::e2
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::e20
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::e21
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::Ea
private

Definition at line 42 of file mt2_bisect.hpp.

double mt2_bisect::mt2::Easq
private

Definition at line 48 of file mt2_bisect.hpp.

double mt2_bisect::mt2::Eb
private

Definition at line 44 of file mt2_bisect.hpp.

double mt2_bisect::mt2::Ebsq
private

Definition at line 49 of file mt2_bisect.hpp.

double mt2_bisect::mt2::f1
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::f10
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::f12
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::f2
private

Definition at line 54 of file mt2_bisect.hpp.

double mt2_bisect::mt2::f20
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::f21
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::f22
private

Definition at line 55 of file mt2_bisect.hpp.

double mt2_bisect::mt2::ma
private

Definition at line 42 of file mt2_bisect.hpp.

double mt2_bisect::mt2::masq
private

Definition at line 48 of file mt2_bisect.hpp.

double mt2_bisect::mt2::mb
private

Definition at line 44 of file mt2_bisect.hpp.

double mt2_bisect::mt2::mbsq
private

Definition at line 49 of file mt2_bisect.hpp.

double mt2_bisect::mt2::mn
private

Definition at line 45 of file mt2_bisect.hpp.

double mt2_bisect::mt2::mn_unscale
private

Definition at line 45 of file mt2_bisect.hpp.

double mt2_bisect::mt2::mnsq
private

Definition at line 51 of file mt2_bisect.hpp.

bool mt2_bisect::mt2::momenta_set
private

Definition at line 32 of file mt2_bisect.hpp.

double mt2_bisect::mt2::mt2_b
private

Definition at line 33 of file mt2_bisect.hpp.

int mt2_bisect::mt2::nevt

Definition at line 28 of file mt2_bisect.hpp.

double mt2_bisect::mt2::pax
private

Definition at line 42 of file mt2_bisect.hpp.

double mt2_bisect::mt2::pay
private

Definition at line 42 of file mt2_bisect.hpp.

double mt2_bisect::mt2::pbx
private

Definition at line 44 of file mt2_bisect.hpp.

double mt2_bisect::mt2::pby
private

Definition at line 44 of file mt2_bisect.hpp.

double mt2_bisect::mt2::pmissx
private

Definition at line 43 of file mt2_bisect.hpp.

double mt2_bisect::mt2::pmissxsq
private

Definition at line 50 of file mt2_bisect.hpp.

double mt2_bisect::mt2::pmissy
private

Definition at line 43 of file mt2_bisect.hpp.

double mt2_bisect::mt2::pmissysq
private

Definition at line 50 of file mt2_bisect.hpp.

double mt2_bisect::mt2::precision
private

Definition at line 58 of file mt2_bisect.hpp.

double mt2_bisect::mt2::scale
private

Definition at line 57 of file mt2_bisect.hpp.

bool mt2_bisect::mt2::solved
private

Definition at line 31 of file mt2_bisect.hpp.


The documentation for this class was generated from the following files: