#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.0001 |
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 | ( | ) |
Definition at line 51 of file Davismt2.cc.
References pileupReCalc_HLTpaths::scale.
|
virtual |
Definition at line 59 of file Davismt2.cc.
|
private |
Definition at line 495 of file Davismt2.cc.
References alignmentValidation::c1, counter::c2, and python.connectstrParser::f2.
double heppy::Davismt2::get_mt2 | ( | ) |
Definition at line 61 of file Davismt2.cc.
References gather_cfg::cout, and pileupReCalc_HLTpaths::scale.
void heppy::Davismt2::mt2_bisect | ( | ) |
Definition at line 347 of file Davismt2.cc.
References alignmentValidation::c1, counter::c2, gather_cfg::cout, python.connectstrParser::f2, nevt, and mathSSE::sqrt().
void heppy::Davismt2::mt2_massless | ( | ) |
Definition at line 154 of file Davismt2.cc.
References EnergyCorrector::c, counter::c2, funct::cos(), gather_cfg::cout, nevt, alignCSCRings::s, funct::sin(), mathSSE::sqrt(), and theta().
|
private |
Definition at line 560 of file Davismt2.cc.
References alignmentValidation::c1, counter::c2, delta, python.connectstrParser::f1, and python.connectstrParser::f2.
|
private |
Definition at line 280 of file Davismt2.cc.
References a, b, counter::c2, delta, python.connectstrParser::f1, and python.connectstrParser::f2.
void heppy::Davismt2::print | ( | void | ) |
Definition at line 146 of file Davismt2.cc.
References gather_cfg::cout, and pileupReCalc_HLTpaths::scale.
|
private |
Definition at line 535 of file Davismt2.cc.
References gather_cfg::cout, 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 72 of file Davismt2.cc.
References pileupReCalc_HLTpaths::scale, mathSSE::sqrt(), and groupFilesInBlocks::temp.
|
inline |
Definition at line 27 of file Davismt2.h.
|
private |
Definition at line 655 of file Davismt2.cc.
|
private |
Definition at line 666 of file Davismt2.cc.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
static |
Definition at line 16 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 60 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 48 of file Davismt2.h.
|
private |
Definition at line 54 of file Davismt2.h.
|
private |
Definition at line 50 of file Davismt2.h.
|
private |
Definition at line 55 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 60 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 61 of file Davismt2.h.
|
private |
Definition at line 48 of file Davismt2.h.
|
private |
Definition at line 54 of file Davismt2.h.
|
private |
Definition at line 50 of file Davismt2.h.
|
private |
Definition at line 55 of file Davismt2.h.
|
static |
Definition at line 17 of file Davismt2.h.
|
private |
Definition at line 51 of file Davismt2.h.
|
private |
Definition at line 51 of file Davismt2.h.
|
private |
Definition at line 57 of file Davismt2.h.
|
private |
Definition at line 36 of file Davismt2.h.
|
private |
Definition at line 37 of file Davismt2.h.
int heppy::Davismt2::nevt |
Definition at line 30 of file Davismt2.h.
|
private |
Definition at line 48 of file Davismt2.h.
|
private |
Definition at line 48 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 49 of file Davismt2.h.
|
private |
Definition at line 56 of file Davismt2.h.
|
private |
Definition at line 49 of file Davismt2.h.
|
private |
Definition at line 56 of file Davismt2.h.
|
private |
Definition at line 64 of file Davismt2.h.
|
static |
Definition at line 15 of file Davismt2.h.
|
private |
Definition at line 63 of file Davismt2.h.
Referenced by python.rootplot.rootmath.Target::__repr__(), Vispa.Gui.PortWidget.PortWidget::connectionPoint(), Vispa.Gui.VispaWidget.VispaWidget::drawHeaderBackground(), Vispa.Gui.ConnectableWidget.ConnectableWidget::drawPortNames(), Vispa.Gui.ConnectableWidget.ConnectableWidget::getEffectivePortHeight(), Vispa.Gui.VispaWidget.VispaWidget::imageRectF(), Vispa.Gui.VispaWidget.VispaWidget::move(), Vispa.Gui.VispaWidget.VispaWidget::setZoom(), and Vispa.Gui.ConnectableWidget.ConnectableWidget::sizeHint().
|
static |
Definition at line 19 of file Davismt2.h.
|
private |
Definition at line 35 of file Davismt2.h.
|
private |
Definition at line 34 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(), and objects.VertexAnalyzer.VertexAnalyzer::process().
|
static |
Definition at line 18 of file Davismt2.h.