CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes
heppy::Davismt2 Class Reference

#include <Davismt2.h>

Public Member Functions

 Davismt2 ()
 
double get_mt2 ()
 
void mt2_bisect ()
 
void mt2_massless ()
 
void print ()
 
void set_mn (double mn)
 
void set_momenta (double *pa0, double *pb0, double *pmiss0)
 
void set_verbose (int vlevel)
 
virtual ~Davismt2 ()
 

Public Attributes

int nevt
 

Static Public Attributes

static const float ABSOLUTE_PRECISION = 0.0
 
static const float MIN_MASS = 0.1
 
static const float RELATIVE_PRECISION = 0.00001
 
static const float SCANSTEP = 0.1
 
static const float ZERO_MASS = 0.0
 

Private Member Functions

int find_high (double &Deltasq_high)
 
int nsols (double Dsq)
 
int nsols_massless (double Dsq)
 
int scan_high (double &Deltasq_high)
 
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)
 

Private Attributes

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

Detailed Description

Definition at line 12 of file Davismt2.h.

Constructor & Destructor Documentation

heppy::Davismt2::Davismt2 ( )

Definition at line 51 of file Davismt2.cc.

heppy::Davismt2::~Davismt2 ( )
virtual

Definition at line 59 of file Davismt2.cc.

Member Function Documentation

int heppy::Davismt2::find_high ( double &  Deltasq_high)
private

Definition at line 495 of file Davismt2.cc.

double heppy::Davismt2::get_mt2 ( )

Definition at line 61 of file Davismt2.cc.

void heppy::Davismt2::mt2_bisect ( )

Definition at line 347 of file Davismt2.cc.

void heppy::Davismt2::mt2_massless ( )

Definition at line 154 of file Davismt2.cc.

int heppy::Davismt2::nsols ( double  Dsq)
private

Definition at line 560 of file Davismt2.cc.

int heppy::Davismt2::nsols_massless ( double  Dsq)
private

Definition at line 280 of file Davismt2.cc.

void heppy::Davismt2::print ( void  )

Definition at line 146 of file Davismt2.cc.

int heppy::Davismt2::scan_high ( double &  Deltasq_high)
private

Definition at line 535 of file Davismt2.cc.

void heppy::Davismt2::set_mn ( double  mn)

Definition at line 139 of file Davismt2.cc.

void heppy::Davismt2::set_momenta ( double *  pa0,
double *  pb0,
double *  pmiss0 
)

Definition at line 72 of file Davismt2.cc.

void heppy::Davismt2::set_verbose ( int  vlevel)
inline

Definition at line 27 of file Davismt2.h.

27 {verbose = vlevel;};
int heppy::Davismt2::signchange_n ( long double  t1,
long double  t2,
long double  t3,
long double  t4,
long double  t5 
)
private

Definition at line 655 of file Davismt2.cc.

int heppy::Davismt2::signchange_p ( long double  t1,
long double  t2,
long double  t3,
long double  t4,
long double  t5 
)
private

Definition at line 666 of file Davismt2.cc.

Member Data Documentation

double heppy::Davismt2::a1
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::a2
private

Definition at line 60 of file Davismt2.h.

const float heppy::Davismt2::ABSOLUTE_PRECISION = 0.0
static

Definition at line 16 of file Davismt2.h.

double heppy::Davismt2::b1
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::b2
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::c1
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::c2
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::d1
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::d11
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::d2
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::d20
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::d21
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::e1
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::e11
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::e2
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::e20
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::e21
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::Ea
private

Definition at line 48 of file Davismt2.h.

double heppy::Davismt2::Easq
private

Definition at line 54 of file Davismt2.h.

double heppy::Davismt2::Eb
private

Definition at line 50 of file Davismt2.h.

double heppy::Davismt2::Ebsq
private

Definition at line 55 of file Davismt2.h.

double heppy::Davismt2::f1
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::f10
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::f12
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::f2
private

Definition at line 60 of file Davismt2.h.

double heppy::Davismt2::f20
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::f21
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::f22
private

Definition at line 61 of file Davismt2.h.

double heppy::Davismt2::ma
private

Definition at line 48 of file Davismt2.h.

double heppy::Davismt2::masq
private

Definition at line 54 of file Davismt2.h.

double heppy::Davismt2::mb
private

Definition at line 50 of file Davismt2.h.

double heppy::Davismt2::mbsq
private

Definition at line 55 of file Davismt2.h.

const float heppy::Davismt2::MIN_MASS = 0.1
static

Definition at line 17 of file Davismt2.h.

double heppy::Davismt2::mn
private

Definition at line 51 of file Davismt2.h.

double heppy::Davismt2::mn_unscale
private

Definition at line 51 of file Davismt2.h.

double heppy::Davismt2::mnsq
private

Definition at line 57 of file Davismt2.h.

bool heppy::Davismt2::momenta_set
private

Definition at line 36 of file Davismt2.h.

double heppy::Davismt2::mt2_b
private

Definition at line 37 of file Davismt2.h.

int heppy::Davismt2::nevt

Definition at line 30 of file Davismt2.h.

double heppy::Davismt2::pax
private

Definition at line 48 of file Davismt2.h.

double heppy::Davismt2::pay
private

Definition at line 48 of file Davismt2.h.

double heppy::Davismt2::pbx
private

Definition at line 50 of file Davismt2.h.

double heppy::Davismt2::pby
private

Definition at line 50 of file Davismt2.h.

double heppy::Davismt2::pmissx
private

Definition at line 49 of file Davismt2.h.

double heppy::Davismt2::pmissxsq
private

Definition at line 56 of file Davismt2.h.

double heppy::Davismt2::pmissy
private

Definition at line 49 of file Davismt2.h.

double heppy::Davismt2::pmissysq
private

Definition at line 56 of file Davismt2.h.

double heppy::Davismt2::precision
private

Definition at line 64 of file Davismt2.h.

const float heppy::Davismt2::RELATIVE_PRECISION = 0.00001
static

Definition at line 15 of file Davismt2.h.

double heppy::Davismt2::scale
private

Definition at line 63 of file Davismt2.h.

const float heppy::Davismt2::SCANSTEP = 0.1
static

Definition at line 19 of file Davismt2.h.

bool heppy::Davismt2::solved
private

Definition at line 35 of file Davismt2.h.

int heppy::Davismt2::verbose
private
const float heppy::Davismt2::ZERO_MASS = 0.0
static

Definition at line 18 of file Davismt2.h.