JHUGen MELA
v2.4.1
Matrix element calculations as used in JHUGen. MELA is an important tool that was used for the Higgs boson discovery and for precise measurements of its structure and interactions. Please see the website https://spin.pha.jhu.edu/ and papers cited there for more details, and kindly cite those papers when using this code.
|
#include <MELAThreeBodyDecayCandidate.h>
Public Member Functions | |
MELAThreeBodyDecayCandidate () | |
MELAThreeBodyDecayCandidate (int id_, TLorentzVector p4_) | |
MELAThreeBodyDecayCandidate (MELAParticle *partnerParticle_, MELAParticle *Wferm_, MELAParticle *Wfermbar_) | |
MELAThreeBodyDecayCandidate (const MELAThreeBodyDecayCandidate &particle_) | |
MELAThreeBodyDecayCandidate & | operator= (const MELAThreeBodyDecayCandidate &particle_) |
~MELAThreeBodyDecayCandidate () | |
void | swap (MELAThreeBodyDecayCandidate &particle_) |
void | setPartnerParticle (MELAParticle *myParticle) |
void | setWFermion (MELAParticle *myParticle) |
void | setWAntifermion (MELAParticle *myParticle) |
MELAParticle * | getPartnerParticle () |
MELAParticle * | getWFermion () |
MELAParticle * | getWAntifermion () |
MELAParticle * | getPartnerParticle () const |
MELAParticle * | getWFermion () const |
MELAParticle * | getWAntifermion () const |
void | testPreSelectedDaughters () |
double | getWmass () const |
Public Member Functions inherited from MELAParticle | |
MELAParticle () | |
MELAParticle (int id_) | |
MELAParticle (int id_, TLorentzVector p4_) | |
MELAParticle (const MELAParticle &particle_) | |
MELAParticle & | operator= (const MELAParticle &particle_) |
virtual | ~MELAParticle () |
void | swap (MELAParticle &particle_) |
void | setSelected (bool isSelected=true) |
void | setGenStatus (int status_) |
void | setLifetime (double life_) |
void | addMother (MELAParticle *myParticle) |
void | addDaughter (MELAParticle *myParticle) |
int | getNMothers () const |
int | getNDaughters () const |
virtual std::vector< int > | getDaughterIds () const |
MELAParticle * | getMother (int index) const |
MELAParticle * | getDaughter (int index) const |
virtual void | getRelatedParticles (std::vector< MELAParticle * > &particles) const |
virtual void | getDaughterParticles (std::vector< MELAParticle * > &particles) const |
std::vector< MELAParticle * > & | getMothers () |
std::vector< MELAParticle * > & | getDaughters () |
const std::vector< MELAParticle * > & | getMothers () const |
const std::vector< MELAParticle * > & | getDaughters () const |
bool | hasMother (MELAParticle const *part) const |
bool | hasDaughter (MELAParticle const *part) const |
double | charge () const |
double | m () const |
double | x () const |
double | y () const |
double | z () const |
double | t () const |
double | p () const |
double | pt () const |
double | eta () const |
double | phi () const |
double | rapidity () const |
double | dot (const TLorentzVector &v) const |
double | dot (const MELAParticle &part) const |
double | dot (const MELAParticle *part) const |
double | euclidean_dot (const TLorentzVector &v) const |
double | euclidean_dot (const MELAParticle &part) const |
double | euclidean_dot (const MELAParticle *part) const |
double | deltaR (const TLorentzVector &v) const |
double | deltaR (const MELAParticle &part) const |
double | deltaR (const MELAParticle *part) const |
void | boost (const TVector3 &vec, bool boostAll=false) |
TVector3 | vect () const |
TVector3 | calculateTotalDisplacement () const |
MELAParticle & | operator+= (MELAParticle *part) |
MELAParticle & | operator+= (const TLorentzVector &mom) |
Static Public Member Functions | |
static bool | checkCandidateExists (MELAThreeBodyDecayCandidate const *myParticle, std::vector< MELAThreeBodyDecayCandidate * > const &particleArray) |
Static Public Member Functions inherited from MELAParticle | |
static bool | checkParticleExists (MELAParticle const *myParticle, std::vector< MELAParticle * > const &particleArray) |
static bool | checkDeepDaughtership (MELAParticle const *part1, MELAParticle const *part2) |
Protected Attributes | |
MELAParticle * | partnerParticle |
MELAParticle * | Wferm |
MELAParticle * | Wfermbar |
Protected Attributes inherited from MELAParticle | |
std::vector< MELAParticle * > | mothers |
std::vector< MELAParticle * > | daughters |
Additional Inherited Members | |
Public Attributes inherited from MELAParticle | |
int | id |
TLorentzVector | p4 |
bool | passSelection |
int | genStatus |
double | lifetime |
Definition at line 7 of file MELAThreeBodyDecayCandidate.h.
|
inline |
Definition at line 9 of file MELAThreeBodyDecayCandidate.h.
|
inline |
Definition at line 10 of file MELAThreeBodyDecayCandidate.h.
MELAThreeBodyDecayCandidate::MELAThreeBodyDecayCandidate | ( | MELAParticle * | partnerParticle_, |
MELAParticle * | Wferm_, | ||
MELAParticle * | Wfermbar_ | ||
) |
Definition at line 5 of file MELAThreeBodyDecayCandidate.cc.
|
inline |
Definition at line 12 of file MELAThreeBodyDecayCandidate.h.
|
inline |
Definition at line 14 of file MELAThreeBodyDecayCandidate.h.
|
static |
Definition at line 63 of file MELAThreeBodyDecayCandidate.cc.
|
inline |
Definition at line 21 of file MELAThreeBodyDecayCandidate.h.
|
inline |
Definition at line 25 of file MELAThreeBodyDecayCandidate.h.
|
inline |
Definition at line 23 of file MELAThreeBodyDecayCandidate.h.
|
inline |
Definition at line 27 of file MELAThreeBodyDecayCandidate.h.
|
inline |
Definition at line 22 of file MELAThreeBodyDecayCandidate.h.
|
inline |
Definition at line 26 of file MELAThreeBodyDecayCandidate.h.
double MELAThreeBodyDecayCandidate::getWmass | ( | ) | const |
MELAThreeBodyDecayCandidate & MELAThreeBodyDecayCandidate::operator= | ( | const MELAThreeBodyDecayCandidate & | particle_ | ) |
Definition at line 41 of file MELAThreeBodyDecayCandidate.cc.
void MELAThreeBodyDecayCandidate::setPartnerParticle | ( | MELAParticle * | myParticle | ) |
Definition at line 54 of file MELAThreeBodyDecayCandidate.cc.
void MELAThreeBodyDecayCandidate::setWAntifermion | ( | MELAParticle * | myParticle | ) |
Definition at line 56 of file MELAThreeBodyDecayCandidate.cc.
void MELAThreeBodyDecayCandidate::setWFermion | ( | MELAParticle * | myParticle | ) |
Definition at line 55 of file MELAThreeBodyDecayCandidate.cc.
void MELAThreeBodyDecayCandidate::swap | ( | MELAThreeBodyDecayCandidate & | particle_ | ) |
Definition at line 47 of file MELAThreeBodyDecayCandidate.cc.
void MELAThreeBodyDecayCandidate::testPreSelectedDaughters | ( | ) |
Definition at line 67 of file MELAThreeBodyDecayCandidate.cc.
|
protected |
Definition at line 36 of file MELAThreeBodyDecayCandidate.h.
|
protected |
Definition at line 37 of file MELAThreeBodyDecayCandidate.h.
|
protected |
Definition at line 38 of file MELAThreeBodyDecayCandidate.h.