#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 |
Definition at line 12 of file Davismt2.h.
heppy::Davismt2::Davismt2 | ( | ) |
|
virtual |
Definition at line 58 of file Davismt2.cc.
|
private |
Definition at line 512 of file Davismt2.cc.
References isotrackTrainRegressor::a1, isotrackTrainRegressor::a2, b1, b2, alignmentValidation::c1, d1, and validate-o2o-wbm::f2.
double heppy::Davismt2::get_mt2 | ( | ) |
Definition at line 60 of file Davismt2.cc.
References gather_cfg::cout, and pileupReCalc_HLTpaths::scale.
void heppy::Davismt2::mt2_bisect | ( | ) |
Definition at line 371 of file Davismt2.cc.
References isotrackTrainRegressor::a1, isotrackTrainRegressor::a2, b1, b2, alignmentValidation::c1, gather_cfg::cout, d1, validate-o2o-wbm::f2, nevt, mathSSE::sqrt(), and verbose.
void heppy::Davismt2::mt2_massless | ( | ) |
Definition at line 177 of file Davismt2.cc.
References isotrackTrainRegressor::a2, b2, c, funct::cos(), gather_cfg::cout, ResonanceBuilder::mass, nevt, alignCSCRings::s, funct::sin(), mathSSE::sqrt(), theta(), and verbose.
|
private |
Definition at line 570 of file Davismt2.cc.
References isotrackTrainRegressor::a1, isotrackTrainRegressor::a2, b1, b2, alignmentValidation::c1, d1, CommonMethods::delta(), validate-o2o-wbm::f1, and validate-o2o-wbm::f2.
|
private |
Definition at line 299 of file Davismt2.cc.
References a, isotrackTrainRegressor::a2, b, b2, d1, CommonMethods::delta(), validate-o2o-wbm::f1, and validate-o2o-wbm::f2.
void heppy::Davismt2::print | ( | void | ) |
Definition at line 167 of file Davismt2.cc.
References gather_cfg::cout, and pileupReCalc_HLTpaths::scale.
|
private |
Definition at line 547 of file Davismt2.cc.
References gather_cfg::cout, ResonanceBuilder::mass, nevt, and mathSSE::sqrt().
void heppy::Davismt2::set_mn | ( | double | mn | ) |
void heppy::Davismt2::set_momenta | ( | double * | pa0, |
double * | pb0, | ||
double * | pmiss0 | ||
) |
Definition at line 71 of file Davismt2.cc.
References pileupReCalc_HLTpaths::scale, mathSSE::sqrt(), and groupFilesInBlocks::temp.
|
inline |
|
private |
Definition at line 660 of file Davismt2.cc.
|
private |
Definition at line 675 of file Davismt2.cc.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
static |
Definition at line 16 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 47 of file Davismt2.h.
|
private |
Definition at line 53 of file Davismt2.h.
|
private |
Definition at line 49 of file Davismt2.h.
|
private |
Definition at line 54 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 59 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 47 of file Davismt2.h.
|
private |
Definition at line 53 of file Davismt2.h.
|
private |
Definition at line 49 of file Davismt2.h.
|
private |
Definition at line 54 of file Davismt2.h.
|
static |
Definition at line 17 of file Davismt2.h.
|
private |
Definition at line 50 of file Davismt2.h.
|
private |
Definition at line 50 of file Davismt2.h.
|
private |
Definition at line 56 of file Davismt2.h.
|
private |
Definition at line 35 of file Davismt2.h.
|
private |
Definition at line 36 of file Davismt2.h.
int heppy::Davismt2::nevt |
Definition at line 30 of file Davismt2.h.
|
private |
Definition at line 47 of file Davismt2.h.
|
private |
Definition at line 47 of file Davismt2.h.
|
private |
Definition at line 49 of file Davismt2.h.
|
private |
Definition at line 49 of file Davismt2.h.
|
private |
Definition at line 48 of file Davismt2.h.
|
private |
Definition at line 55 of file Davismt2.h.
|
private |
Definition at line 48 of file Davismt2.h.
|
private |
Definition at line 55 of file Davismt2.h.
|
private |
Definition at line 63 of file Davismt2.h.
|
static |
Definition at line 15 of file Davismt2.h.
|
private |
Definition at line 62 of file Davismt2.h.
Referenced by python.rootplot.rootmath.Target::__repr__().
|
static |
Definition at line 19 of file Davismt2.h.
|
private |
Definition at line 34 of file Davismt2.h.
|
private |
Definition at line 33 of file Davismt2.h.
Referenced by python.diff_provenance.difference::list_diff(), python.diffProv.difference::list_diff(), python.diff_provenance.difference::module_diff(), python.diffProv.difference::module_diff(), python.diff_provenance.difference::onefilemodules(), python.diffProv.difference::onefilemodules(), core.TriggerMatchAnalyzer.TriggerMatchAnalyzer::process(), core.SkimAnalyzerCount.SkimAnalyzerCount::process(), objects.VertexAnalyzer.VertexAnalyzer::process(), and set_verbose().
|
static |
Definition at line 18 of file Davismt2.h.