#include <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 32 of file TopologyWorker.h.
|
inline |
Definition at line 35 of file TopologyWorker.h.
TopologyWorker::TopologyWorker | ( | bool | boost | ) |
Definition at line 176 of file TopologyWorker.h.
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 37 of file TopologyWorker.h.
|
inlineprivate |
Definition at line 159 of file TopologyWorker.h.
References PVValHelper::eta, getetaphi(), m_mom, and phi.
|
inlineprivate |
Definition at line 160 of file TopologyWorker.h.
References PVValHelper::eta, getetaphi(), m_mom2, and phi.
|
private |
Definition at line 1683 of file TopologyWorker.h.
References CalcPt(), CalcPt2(), h, mps_fire::i, dqmiolumiharvest::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 157 of file TopologyWorker.h.
References m_mom, funct::pow(), and mathSSE::sqrt().
Referenced by CalcHTstuff(), and CalcWmul().
|
inlineprivate |
Definition at line 158 of file TopologyWorker.h.
References m_mom2, funct::pow(), and mathSSE::sqrt().
Referenced by CalcHTstuff().
|
private |
Definition at line 1667 of file TopologyWorker.h.
References HCALHighEnergyHPDFilter_cfi::energy, event(), mps_fire::i, m_mom, m_np, m_sqrts, funct::pow(), and mathSSE::sqrt().
Referenced by setPartList().
|
private |
Definition at line 1642 of file TopologyWorker.h.
References CalcPt(), m_njetsweighed, m_np, BTaggingMonitoring_cff::njets, and mps_fire::result.
Referenced by setPartList().
|
inline |
Definition at line 39 of file TopologyWorker.h.
References StorageManager_cfg::e1, m_np, m_np2, and setPartList().
|
private |
Definition at line 1445 of file TopologyWorker.h.
References Exhume::I, m_fowo_called, m_h10, m_h20, m_h30, m_h40, m_h50, m_h60, m_mom, m_np, N, funct::pow(), and mathSSE::sqrt().
Referenced by get_h10(), get_h20(), get_h30(), get_h40(), get_h50(), and get_h60().
double TopologyWorker::get_aplanarity | ( | ) |
Definition at line 1578 of file TopologyWorker.h.
References m_apl, m_sanda_called, and sanda().
Referenced by setVerbose().
|
inline |
|
inline |
|
inline |
double TopologyWorker::get_h10 | ( | ) |
Definition at line 1547 of file TopologyWorker.h.
References fowo(), m_fowo_called, and m_h10.
Referenced by setVerbose().
double TopologyWorker::get_h20 | ( | ) |
Definition at line 1551 of file TopologyWorker.h.
References fowo(), m_fowo_called, and m_h20.
Referenced by setVerbose().
double TopologyWorker::get_h30 | ( | ) |
Definition at line 1555 of file TopologyWorker.h.
References fowo(), m_fowo_called, and m_h30.
Referenced by setVerbose().
double TopologyWorker::get_h40 | ( | ) |
Definition at line 1559 of file TopologyWorker.h.
References fowo(), m_fowo_called, and m_h40.
Referenced by setVerbose().
double TopologyWorker::get_h50 | ( | ) |
Definition at line 1564 of file TopologyWorker.h.
References fowo(), m_fowo_called, and m_h50.
Referenced by setVerbose().
double TopologyWorker::get_h60 | ( | ) |
Definition at line 1568 of file TopologyWorker.h.
References fowo(), m_fowo_called, and m_h60.
Referenced by setVerbose().
|
inline |
|
inline |
|
inline |
double TopologyWorker::get_sphericity | ( | ) |
Definition at line 1574 of file TopologyWorker.h.
References m_sanda_called, m_sph, and sanda().
Referenced by setVerbose().
|
inline |
|
private |
Definition at line 1583 of file TopologyWorker.h.
References dqm-mbProfile::log, AlCaHLTBitMon_ParallelJobs::p, pi, mathSSE::sqrt(), and funct::tan().
Referenced by CalcEta(), CalcEta2(), planes_sphe(), planes_sphe_wei(), and sumangles().
Int_t TopologyWorker::getFast | ( | ) |
double TopologyWorker::getThMomPower | ( | ) |
Definition at line 567 of file TopologyWorker.h.
References m_dDeltaThPower.
Referenced by setVerbose().
|
private |
Definition at line 1630 of file TopologyWorker.h.
References JetChargeProducer_cfi::exp, and dqmdumpme::k.
Referenced by setPartList().
|
private |
Definition at line 652 of file TopologyWorker.h.
References zMuMuMuonUserData::beta, Calorimetry_cff::dp, CustomPhysics_cfi::gamma, mps_fire::i, dqmiolumiharvest::j, dqmdumpme::k, np, and makeMuonMisalignmentScenario::rot.
Referenced by setPartList().
TVector3 TopologyWorker::majorAxis | ( | ) |
Definition at line 595 of file TopologyWorker.h.
References m_dAxes, and m_MajorAxis.
Referenced by planes_thrust(), and setVerbose().
TVector3 TopologyWorker::minorAxis | ( | ) |
Definition at line 601 of file TopologyWorker.h.
References m_dAxes, and m_MinorAxis.
Referenced by planes_thrust(), and setVerbose().
double TopologyWorker::oblateness | ( | ) |
Definition at line 613 of file TopologyWorker.h.
References m_dOblateness.
Referenced by setVerbose().
void TopologyWorker::planes_sphe | ( | double & | pnorm, |
double & | p2, | ||
double & | p3 | ||
) |
Definition at line 879 of file TopologyWorker.h.
References a, testProducerWithPsetDescEmpty_cfi::a2, b, HltBtagPostValidation_cff::c, funct::cos(), TtSemiLepEvtBuilder_cfi::disc, MillePedeFileConverter_cfg::e, PVValHelper::eta, JetChargeProducer_cfi::exp, getetaphi(), Exhume::I, dqmdumpme::k, m_mom, m_np, Max(), Min(), N, p3, p4, AnalysisDataFormats_SUSYBSMObjects::pa, phi, pi, funct::pow(), PWT, L1DTConfigBti_cff::RL, SGN, funct::sin(), mathSSE::sqrt(), nanoDQM_cfi::SV, testProducerWithPsetDescEmpty_cfi::x1, and testProducerWithPsetDescEmpty_cfi::x2.
Referenced by setVerbose().
void TopologyWorker::planes_sphe_wei | ( | double & | pnorm, |
double & | p2, | ||
double & | p3 | ||
) |
Definition at line 1114 of file TopologyWorker.h.
References a, testProducerWithPsetDescEmpty_cfi::a2, b, HltBtagPostValidation_cff::c, funct::cos(), TtSemiLepEvtBuilder_cfi::disc, MillePedeFileConverter_cfg::e, PVValHelper::eta, JetChargeProducer_cfi::exp, getetaphi(), Exhume::I, dqmdumpme::k, m_mom, m_np, Max(), Min(), N, p3, p4, AnalysisDataFormats_SUSYBSMObjects::pa, phi, pi, funct::pow(), PWT, L1DTConfigBti_cff::RL, SGN, funct::sin(), mathSSE::sqrt(), nanoDQM_cfi::SV, testProducerWithPsetDescEmpty_cfi::x1, and testProducerWithPsetDescEmpty_cfi::x2.
Referenced by setVerbose().
void TopologyWorker::planes_thrust | ( | double & | pnorm, |
double & | p2, | ||
double & | p3 | ||
) |
Definition at line 1348 of file TopologyWorker.h.
References a, testProducerWithPsetDescEmpty_cfi::a2, b, HltBtagPostValidation_cff::c, funct::cos(), TtSemiLepEvtBuilder_cfi::disc, MillePedeFileConverter_cfg::e, dqmdumpme::k, m_mom, m_np, majorAxis(), minorAxis(), p3, p4, phi, pi, funct::sin(), mathSSE::sqrt(), thrustAxis(), testProducerWithPsetDescEmpty_cfi::x1, and testProducerWithPsetDescEmpty_cfi::x2.
Referenced by setVerbose().
|
private |
Definition at line 725 of file TopologyWorker.h.
References Exhume::I, m_apl, m_mom, m_np, m_sanda_called, m_sph, Max(), Min(), N, AnalysisDataFormats_SUSYBSMObjects::pa, funct::pow(), PWT, L1DTConfigBti_cff::RL, SGN, mathSSE::sqrt(), and nanoDQM_cfi::SV.
Referenced by get_aplanarity(), and get_sphericity().
void TopologyWorker::setFast | ( | int | nf | ) |
void TopologyWorker::setPartList | ( | TObjArray * | e1, |
TObjArray * | e2 | ||
) |
Definition at line 211 of file TopologyWorker.h.
References Abs(), CalcHTstuff(), CalcSqrts(), CalcWmul(), beam_dqm_sourceclient-live_cfg::cerr, gather_cfg::cout, HTMLExport::elem(), mps_fire::i, cuy::ib, iPow(), dqmiolumiharvest::j, dqmdumpme::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, Min(), dqmiodumpmetadata::n, np, np2, EcalTangentSkim_cfg::o, AlCaHLTBitMon_ParallelJobs::p, phi, FWPFMaths::sgn(), sign(), groupFilesInBlocks::temp, tmax, ulAngle(), findQualityFiles::v, edmIntegrityCheck::work, X, DOFs::Y, and DOFs::Z.
Referenced by clear().
void TopologyWorker::setThMomPower | ( | double | tp | ) |
Definition at line 559 of file TopologyWorker.h.
References m_dDeltaThPower.
Referenced by setVerbose().
|
inline |
Definition at line 42 of file TopologyWorker.h.
References get_aplanarity(), get_h10(), get_h20(), get_h30(), get_h40(), get_h50(), get_h60(), get_sphericity(), getFast(), getThMomPower(), m_verbose, majorAxis(), minorAxis(), oblateness(), p2, p3, planes_sphe(), planes_sphe_wei(), planes_thrust(), setFast(), setThMomPower(), sumangles(), thrust(), and thrustAxis().
|
private |
Definition at line 642 of file TopologyWorker.h.
References Abs().
Referenced by setPartList(), and ulAngle().
void TopologyWorker::sumangles | ( | float & | sdeta, |
float & | sdr | ||
) |
Definition at line 1608 of file TopologyWorker.h.
References flavorHistoryFilter_cfi::dr, HLT_2018_cff::eta1, HLT_2018_cff::eta2, getetaphi(), dqmdumpme::k, kp, m_mom, m_np, m_sumangles_called, and mathSSE::sqrt().
Referenced by setVerbose().
TVector3 TopologyWorker::thrust | ( | ) |
Definition at line 607 of file TopologyWorker.h.
References m_dThrust, and m_Thrust.
Referenced by setVerbose().
TVector3 TopologyWorker::thrustAxis | ( | ) |
Definition at line 589 of file TopologyWorker.h.
References m_dAxes, and m_ThrustAxis.
Referenced by planes_thrust(), and setVerbose().
|
private |
Definition at line 619 of file TopologyWorker.h.
References Abs(), Pi, alignCSCRings::r, and sign().
Referenced by setPartList().
|
private |
Definition at line 135 of file TopologyWorker.h.
Referenced by get_aplanarity(), sanda(), and TopologyWorker().
|
private |
Definition at line 132 of file TopologyWorker.h.
Referenced by setPartList(), and TopologyWorker().
|
private |
Definition at line 148 of file TopologyWorker.h.
Referenced by CalcHTstuff(), and get_centrality().
|
private |
Definition at line 110 of file TopologyWorker.h.
Referenced by majorAxis(), minorAxis(), setPartList(), thrustAxis(), and TopologyWorker().
|
private |
Definition at line 103 of file TopologyWorker.h.
Referenced by setPartList().
|
private |
Definition at line 97 of file TopologyWorker.h.
Referenced by getThMomPower(), setPartList(), and setThMomPower().
|
private |
Definition at line 127 of file TopologyWorker.h.
Referenced by oblateness(), and setPartList().
|
private |
Definition at line 94 of file TopologyWorker.h.
|
private |
Definition at line 126 of file TopologyWorker.h.
Referenced by setPartList(), and thrust().
|
private |
Definition at line 144 of file TopologyWorker.h.
Referenced by CalcHTstuff(), get_et0(), and TopologyWorker().
|
private |
Definition at line 147 of file TopologyWorker.h.
Referenced by CalcHTstuff(), get_et56(), and TopologyWorker().
|
private |
Definition at line 131 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 136 of file TopologyWorker.h.
Referenced by fowo(), get_h10(), and TopologyWorker().
|
private |
Definition at line 137 of file TopologyWorker.h.
Referenced by fowo(), get_h20(), and TopologyWorker().
|
private |
Definition at line 138 of file TopologyWorker.h.
Referenced by fowo(), get_h30(), and TopologyWorker().
|
private |
Definition at line 139 of file TopologyWorker.h.
Referenced by fowo(), get_h40(), and TopologyWorker().
|
private |
Definition at line 140 of file TopologyWorker.h.
|
private |
Definition at line 141 of file TopologyWorker.h.
|
private |
Definition at line 142 of file TopologyWorker.h.
Referenced by CalcHTstuff(), get_ht(), and TopologyWorker().
|
private |
Definition at line 143 of file TopologyWorker.h.
Referenced by CalcHTstuff(), get_ht3(), and TopologyWorker().
|
private |
Definition at line 100 of file TopologyWorker.h.
Referenced by getFast(), setFast(), and setPartList().
|
private |
Definition at line 106 of file TopologyWorker.h.
Referenced by setPartList().
|
private |
Definition at line 117 of file TopologyWorker.h.
Referenced by majorAxis().
|
staticprivate |
Definition at line 152 of file TopologyWorker.h.
Referenced by LessThan::operator()(), setPartList(), and TopologyWorker().
|
private |
Definition at line 118 of file TopologyWorker.h.
Referenced by minorAxis().
|
private |
Definition at line 123 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 124 of file TopologyWorker.h.
Referenced by CalcEta2(), CalcPt2(), setPartList(), and TopologyWorker().
|
private |
Definition at line 146 of file TopologyWorker.h.
Referenced by CalcWmul(), get_njetW(), and TopologyWorker().
|
private |
Definition at line 128 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 129 of file TopologyWorker.h.
Referenced by CalcHTstuff(), clear(), setPartList(), and TopologyWorker().
|
private |
Definition at line 121 of file TopologyWorker.h.
Referenced by setPartList().
|
private |
Definition at line 130 of file TopologyWorker.h.
Referenced by get_aplanarity(), get_sphericity(), sanda(), setPartList(), and TopologyWorker().
|
private |
Definition at line 134 of file TopologyWorker.h.
Referenced by get_sphericity(), sanda(), and TopologyWorker().
|
private |
Definition at line 145 of file TopologyWorker.h.
Referenced by CalcSqrts(), get_sqrts(), and TopologyWorker().
|
private |
Definition at line 133 of file TopologyWorker.h.
Referenced by sumangles(), and TopologyWorker().
|
private |
Definition at line 119 of file TopologyWorker.h.
Referenced by thrust().
|
private |
Definition at line 116 of file TopologyWorker.h.
Referenced by thrustAxis().
|
private |
Definition at line 81 of file TopologyWorker.h.
Referenced by setPartList(), setVerbose(), and TopologyWorker().