#include <TopQuarkAnalysis/TopTools/interface/TopologyWorker.h>
Public Member Functions | |
void | clear (void) |
double | get_aplanarity () |
double | get_centrality () |
double | get_et0 () |
double | get_et56 () |
double | get_h10 () |
double | get_h20 () |
double | get_h30 () |
double | get_h40 () |
double | get_h50 () |
double | get_h60 () |
double | get_ht () |
double | get_ht3 () |
double | get_njetW () |
double | get_sphericity () |
double | get_sqrts () |
int | getFast () |
double | getThMomPower () |
TVector3 | majorAxis () |
TVector3 | minorAxis () |
double | oblateness () |
void | planes_sphe (double &pnorm, double &p2, double &p3) |
void | planes_sphe_wei (double &pnorm, double &p2, double &p3) |
void | planes_thrust (double &pnorm, double &p2, double &p3) |
void | setFast (int nf) |
void | setPartList (TObjArray *e1, TObjArray *e2) |
void | setThMomPower (double tp) |
void | setVerbose (bool loud) |
void | sumangles (float &sdeta, float &sdr) |
TVector3 | thrust () |
TVector3 | thrustAxis () |
TopologyWorker () | |
TopologyWorker (bool boost) | |
virtual | ~TopologyWorker () |
Private Member Functions | |
double | CalcEta (int i) |
double | CalcEta2 (int i) |
void | CalcHTstuff () |
double | CalcPt (int i) |
double | CalcPt2 (int i) |
void | CalcSqrts () |
void | CalcWmul () |
void | fowo () |
void | getetaphi (double px, double py, double pz, double &eta, double &phi) |
int | iPow (int man, int exp) |
void | ludbrb (TMatrix *mom, double the, double phi, double bx, double by, double bz) |
void | sanda () |
double | sign (double a, double b) |
double | ulAngle (double x, double y) |
Private Attributes | |
double | m_apl |
bool | m_boost |
double | m_centrality |
TMatrix | m_dAxes |
double | m_dConv |
double | m_dDeltaThPower |
double | m_dOblateness |
double | m_dSphMomPower |
double | m_dThrust [4] |
double | m_et0 |
double | m_et56 |
bool | m_fowo_called |
double | m_h10 |
double | m_h20 |
double | m_h30 |
double | m_h40 |
double | m_h50 |
double | m_h60 |
double | m_ht |
double | m_ht3 |
int | m_iFast |
int | m_iGood |
TVector3 | m_MajorAxis |
TVector3 | m_MinorAxis |
TMatrix | m_mom |
TMatrix | m_mom2 |
double | m_njetsweighed |
int | m_np |
int | m_np2 |
TRandom | m_random |
bool | m_sanda_called |
double | m_sph |
double | m_sqrts |
bool | m_sumangles_called |
TVector3 | m_Thrust |
TVector3 | m_ThrustAxis |
bool | m_verbose |
Static Private Attributes | |
static int | m_maxpart = 1000 |
Description: <one line="" class="" summary>="">
Implementation: <Notes on="" implementation>=""> This class contains the topological methods as used in D0 (all hadronic) analyses.
Definition at line 26 of file TopologyWorker.h.
|
inline |
Definition at line 29 of file TopologyWorker.h.
TopologyWorker::TopologyWorker | ( | bool | boost | ) |
Definition at line 7 of file TopologyWorker.cc.
References m_apl, m_boost, m_dAxes, m_et0, m_et56, m_fowo_called, m_h10, m_h20, m_h30, m_h40, m_ht, m_ht3, m_maxpart, m_mom, m_mom2, m_njetsweighed, m_np, m_np2, m_sanda_called, m_sph, m_sqrts, m_sumangles_called, and m_verbose.
|
inlinevirtual |
Definition at line 31 of file TopologyWorker.h.
|
inlineprivate |
Definition at line 153 of file TopologyWorker.h.
References eta(), getetaphi(), m_mom, and phi.
|
inlineprivate |
Definition at line 154 of file TopologyWorker.h.
References eta(), getetaphi(), m_mom2, and phi.
|
private |
Definition at line 1508 of file TopologyWorker.cc.
References CalcPt(), CalcPt2(), h, i, j, m_centrality, m_et0, m_et56, m_ht, m_ht3, m_mom, m_np, m_np2, and mathSSE::sqrt().
Referenced by setPartList().
|
inlineprivate |
Definition at line 151 of file TopologyWorker.h.
References m_mom, funct::pow(), and mathSSE::sqrt().
Referenced by CalcHTstuff(), and CalcWmul().
|
inlineprivate |
Definition at line 152 of file TopologyWorker.h.
References m_mom2, funct::pow(), and mathSSE::sqrt().
Referenced by CalcHTstuff().
|
private |
Definition at line 1492 of file TopologyWorker.cc.
References relval_parameters_module::energy, event(), i, m_mom, m_np, m_sqrts, funct::pow(), and mathSSE::sqrt().
Referenced by setPartList().
|
private |
Definition at line 1467 of file TopologyWorker.cc.
References CalcPt(), m_njetsweighed, m_np, and query::result.
Referenced by setPartList().
|
inline |
Definition at line 33 of file TopologyWorker.h.
Referenced by python.Vispa.Views.BoxDecayView.BoxDecayView::closeEvent(), python.Vispa.Views.LineDecayView.LineDecayView::setDataObjects(), and python.Vispa.Views.BoxDecayView.BoxDecayView::updateContent().
|
private |
Definition at line 1270 of file TopologyWorker.cc.
References Exhume::I, m_fowo_called, m_h10, m_h20, m_h30, m_h40, m_h50, m_h60, m_mom, m_np, MultiGaussianStateTransform::N, P, funct::pow(), and mathSSE::sqrt().
Referenced by get_h10(), get_h20(), get_h30(), get_h40(), get_h50(), and get_h60().
double TopologyWorker::get_aplanarity | ( | ) |
|
inline |
|
inline |
|
inline |
double TopologyWorker::get_h10 | ( | ) |
double TopologyWorker::get_h20 | ( | ) |
double TopologyWorker::get_h30 | ( | ) |
double TopologyWorker::get_h40 | ( | ) |
double TopologyWorker::get_h50 | ( | ) |
double TopologyWorker::get_h60 | ( | ) |
|
inline |
|
inline |
|
inline |
double TopologyWorker::get_sphericity | ( | ) |
|
inline |
|
private |
Definition at line 1408 of file TopologyWorker.cc.
References funct::log(), L1TEmulatorMonitor_cff::p, pi, mathSSE::sqrt(), and funct::tan().
Referenced by CalcEta(), CalcEta2(), planes_sphe(), planes_sphe_wei(), and sumangles().
Int_t TopologyWorker::getFast | ( | ) |
Definition at line 412 of file TopologyWorker.cc.
References m_iFast.
double TopologyWorker::getThMomPower | ( | ) |
|
private |
Definition at line 1455 of file TopologyWorker.cc.
References funct::exp(), and gen::k.
Referenced by setPartList().
|
private |
Definition at line 483 of file TopologyWorker.cc.
References beta, i, j, gen::k, and runTheMatrix::np.
Referenced by setPartList().
TVector3 TopologyWorker::majorAxis | ( | ) |
Definition at line 426 of file TopologyWorker.cc.
References m_dAxes, and m_MajorAxis.
Referenced by planes_thrust().
TVector3 TopologyWorker::minorAxis | ( | ) |
Definition at line 432 of file TopologyWorker.cc.
References m_dAxes, and m_MinorAxis.
Referenced by planes_thrust().
double TopologyWorker::oblateness | ( | ) |
void TopologyWorker::planes_sphe | ( | double & | pnorm, |
double & | p2, | ||
double & | p3 | ||
) |
Definition at line 710 of file TopologyWorker.cc.
References a, b, trackerHits::c, funct::cos(), debug_cff::d1, eta(), funct::exp(), getetaphi(), Exhume::I, gen::k, m_mom, m_np, siStripFEDMonitor_P5_cff::Max, siStripFEDMonitor_P5_cff::Min, MultiGaussianStateTransform::N, P, p3, p4, phi, pi, funct::pow(), PWT, SGN, funct::sin(), and mathSSE::sqrt().
void TopologyWorker::planes_sphe_wei | ( | double & | pnorm, |
double & | p2, | ||
double & | p3 | ||
) |
Definition at line 942 of file TopologyWorker.cc.
References a, b, trackerHits::c, funct::cos(), debug_cff::d1, eta(), funct::exp(), getetaphi(), Exhume::I, gen::k, m_mom, m_np, siStripFEDMonitor_P5_cff::Max, siStripFEDMonitor_P5_cff::Min, MultiGaussianStateTransform::N, P, p3, p4, phi, pi, funct::pow(), PWT, SGN, funct::sin(), and mathSSE::sqrt().
void TopologyWorker::planes_thrust | ( | double & | pnorm, |
double & | p2, | ||
double & | p3 | ||
) |
Definition at line 1173 of file TopologyWorker.cc.
References a, b, trackerHits::c, funct::cos(), debug_cff::d1, gen::k, m_mom, m_np, majorAxis(), minorAxis(), p3, p4, phi, pi, funct::sin(), mathSSE::sqrt(), and thrustAxis().
|
private |
Definition at line 556 of file TopologyWorker.cc.
References Exhume::I, m_apl, m_mom, m_np, m_sanda_called, m_sph, siStripFEDMonitor_P5_cff::Max, siStripFEDMonitor_P5_cff::Min, MultiGaussianStateTransform::N, P, funct::pow(), PWT, SGN, and mathSSE::sqrt().
Referenced by get_aplanarity(), and get_sphericity().
void TopologyWorker::setFast | ( | int | nf | ) |
void TopologyWorker::setPartList | ( | TObjArray * | e1, |
TObjArray * | e2 | ||
) |
Definition at line 42 of file TopologyWorker.cc.
References CalcHTstuff(), CalcSqrts(), CalcWmul(), benchmark_cfg::cerr, gather_cfg::cout, i, iPow(), j, gen::k, ludbrb(), m_boost, m_dAxes, m_dConv, m_dDeltaThPower, m_dOblateness, m_dThrust, m_fowo_called, m_iFast, m_iGood, m_maxpart, m_mom, m_mom2, m_np, m_np2, m_random, m_sanda_called, m_verbose, siStripFEDMonitor_P5_cff::Min, n, runTheMatrix::np, np2, connectstrParser::o, L1TEmulatorMonitor_cff::p, phi, FWPFMaths::sgn(), sign(), cond::rpcobtemp::temp, tmax, ulAngle(), v, X, and Gflash::Z.
void TopologyWorker::setThMomPower | ( | double | tp | ) |
|
inline |
|
private |
void TopologyWorker::sumangles | ( | float & | sdeta, |
float & | sdr | ||
) |
Definition at line 1433 of file TopologyWorker.cc.
References getetaphi(), gen::k, m_mom, m_np, m_sumangles_called, and mathSSE::sqrt().
TVector3 TopologyWorker::thrust | ( | ) |
TVector3 TopologyWorker::thrustAxis | ( | ) |
Definition at line 420 of file TopologyWorker.cc.
References m_dAxes, and m_ThrustAxis.
Referenced by planes_thrust().
|
private |
Definition at line 450 of file TopologyWorker.cc.
References Pi, csvReporter::r, and sign().
Referenced by setPartList().
|
private |
Definition at line 129 of file TopologyWorker.h.
Referenced by get_aplanarity(), sanda(), and TopologyWorker().
|
private |
Definition at line 126 of file TopologyWorker.h.
Referenced by setPartList(), and TopologyWorker().
|
private |
Definition at line 142 of file TopologyWorker.h.
Referenced by CalcHTstuff(), and get_centrality().
|
private |
Definition at line 104 of file TopologyWorker.h.
Referenced by majorAxis(), minorAxis(), setPartList(), thrustAxis(), and TopologyWorker().
|
private |
Definition at line 97 of file TopologyWorker.h.
Referenced by setPartList().
|
private |
Definition at line 91 of file TopologyWorker.h.
Referenced by getThMomPower(), setPartList(), and setThMomPower().
|
private |
Definition at line 121 of file TopologyWorker.h.
Referenced by oblateness(), and setPartList().
|
private |
Definition at line 88 of file TopologyWorker.h.
|
private |
Definition at line 120 of file TopologyWorker.h.
Referenced by setPartList(), and thrust().
|
private |
Definition at line 138 of file TopologyWorker.h.
Referenced by CalcHTstuff(), get_et0(), and TopologyWorker().
|
private |
Definition at line 141 of file TopologyWorker.h.
Referenced by CalcHTstuff(), get_et56(), and TopologyWorker().
|
private |
Definition at line 125 of file TopologyWorker.h.
Referenced by fowo(), get_h10(), get_h20(), get_h30(), get_h40(), get_h50(), get_h60(), setPartList(), and TopologyWorker().
|
private |
Definition at line 130 of file TopologyWorker.h.
Referenced by fowo(), get_h10(), and TopologyWorker().
|
private |
Definition at line 131 of file TopologyWorker.h.
Referenced by fowo(), get_h20(), and TopologyWorker().
|
private |
Definition at line 132 of file TopologyWorker.h.
Referenced by fowo(), get_h30(), and TopologyWorker().
|
private |
Definition at line 133 of file TopologyWorker.h.
Referenced by fowo(), get_h40(), and TopologyWorker().
|
private |
Definition at line 134 of file TopologyWorker.h.
|
private |
Definition at line 135 of file TopologyWorker.h.
|
private |
Definition at line 136 of file TopologyWorker.h.
Referenced by CalcHTstuff(), get_ht(), and TopologyWorker().
|
private |
Definition at line 137 of file TopologyWorker.h.
Referenced by CalcHTstuff(), get_ht3(), and TopologyWorker().
|
private |
Definition at line 94 of file TopologyWorker.h.
Referenced by getFast(), setFast(), and setPartList().
|
private |
Definition at line 100 of file TopologyWorker.h.
Referenced by setPartList().
|
private |
Definition at line 111 of file TopologyWorker.h.
Referenced by majorAxis().
|
staticprivate |
Definition at line 146 of file TopologyWorker.h.
Referenced by setPartList(), and TopologyWorker().
|
private |
Definition at line 112 of file TopologyWorker.h.
Referenced by minorAxis().
|
private |
Definition at line 117 of file TopologyWorker.h.
Referenced by CalcEta(), CalcHTstuff(), CalcPt(), CalcSqrts(), fowo(), planes_sphe(), planes_sphe_wei(), planes_thrust(), sanda(), setPartList(), sumangles(), and TopologyWorker().
|
private |
Definition at line 118 of file TopologyWorker.h.
Referenced by CalcEta2(), CalcPt2(), setPartList(), and TopologyWorker().
|
private |
Definition at line 140 of file TopologyWorker.h.
Referenced by CalcWmul(), get_njetW(), and TopologyWorker().
|
private |
Definition at line 122 of file TopologyWorker.h.
Referenced by CalcHTstuff(), CalcSqrts(), CalcWmul(), clear(), fowo(), planes_sphe(), planes_sphe_wei(), planes_thrust(), sanda(), setPartList(), sumangles(), and TopologyWorker().
|
private |
Definition at line 123 of file TopologyWorker.h.
Referenced by CalcHTstuff(), clear(), setPartList(), and TopologyWorker().
|
private |
Definition at line 115 of file TopologyWorker.h.
Referenced by setPartList().
|
private |
Definition at line 124 of file TopologyWorker.h.
Referenced by get_aplanarity(), get_sphericity(), sanda(), setPartList(), and TopologyWorker().
|
private |
Definition at line 128 of file TopologyWorker.h.
Referenced by get_sphericity(), sanda(), and TopologyWorker().
|
private |
Definition at line 139 of file TopologyWorker.h.
Referenced by CalcSqrts(), get_sqrts(), and TopologyWorker().
|
private |
Definition at line 127 of file TopologyWorker.h.
Referenced by sumangles(), and TopologyWorker().
|
private |
Definition at line 113 of file TopologyWorker.h.
Referenced by thrust().
|
private |
Definition at line 110 of file TopologyWorker.h.
Referenced by thrustAxis().
|
private |
Definition at line 75 of file TopologyWorker.h.
Referenced by setPartList(), setVerbose(), and TopologyWorker().