|  | The Gaudi Framework
    v39r3 (979e3109)
    | 
#include <Gaudi/ParticleProperty.h>

| Classes | |
| struct | Compare | 
| Public Member Functions | |
| ParticleProperty (const std::string &name, const Gaudi::ParticleID &pid, const double charge, const double mass, const double tlife, const double maxWidth, const std::string &evtgen, const int pythia) | |
| full constructor, from all data (except the antiparticle )  More... | |
| ParticleProperty (const std::string &name, const Gaudi::ParticleID &pid, const double charge, const double mass, const double tlife, const double maxWidth) | |
| a bit simplified constructor, from all data (except the antiparticle )  More... | |
| const std::string & | particle () const | 
| Get the particle name.  More... | |
| const std::string & | name () const | 
| Get the particle name.  More... | |
| const Gaudi::ParticleID & | particleID () const | 
| get the particle ID  More... | |
| const Gaudi::ParticleID & | pdgID () const | 
| get the particle ID  More... | |
| const Gaudi::ParticleID & | pid () const | 
| get the particle ID  More... | |
| double | charge () const | 
| Get the particle charge.  More... | |
| double | mass () const | 
| Get the particle mass.  More... | |
| double | lifetime () const | 
| Get the particle lifetime.  More... | |
| double | lifeTime () const | 
| Get the particle lifetime.  More... | |
| double | ctau () const | 
| Get the particle proper lifetime in c*tau units.  More... | |
| double | width () const | 
| Get the particle natural width.  More... | |
| double | maxWidth () const | 
| Get the max width deviation.  More... | |
| const Gaudi::ParticleProperty * | antiParticle () const | 
| get the pointer to the anti-particle  More... | |
| const Gaudi::ParticleProperty * | anti () const | 
| get the pointer to the anti-particle  More... | |
| bool | selfcc () const | 
| self-charge conjugated?  More... | |
| int | threeCharge () const | 
| Three times the charge (in positron charge units)  More... | |
| void | setAntiParticle (const ParticleProperty *p) | 
| set the pointer to the antiparticle  More... | |
| const std::string & | evtGenName () const | 
| Get the EvtGen name.  More... | |
| const std::string & | evtGen () const | 
| Get the EvtGen name.  More... | |
| int | pythiaID () const | 
| Get the Pythia ID.  More... | |
| int | pythia () const | 
| Get the Pythia ID.  More... | |
| operator const Gaudi::ParticleID & () const | |
| implicit conversion to ParticleID class  More... | |
| std::ostream & | fillStream (std::ostream &s) const | 
| the standard (a'la Gaudi) printout of the object  More... | |
| std::string | toString () const | 
| simple method for conversion into the string  More... | |
| Private Attributes | |
| std::string | m_name | 
| the name for the particle  More... | |
| Gaudi::ParticleID | m_pid | 
| the PID for the particle  More... | |
| double | m_charge | 
| the charge for the particle  More... | |
| double | m_mass | 
| the nominal mass for the particle  More... | |
| double | m_tlife | 
| the nominal proper lifetime for the particle  More... | |
| double | m_maxWidth | 
| The maximum width deviation.  More... | |
| std::string | m_evtgen | 
| the name of the particle for EvtGen program  More... | |
| int | m_pythia | 
| the ID for the particle used in Pythia generator  More... | |
| const Gaudi::ParticleProperty * | m_anti | 
| the pointer to the anti-particle  More... | |
| Friends | |
| bool | operator< (const ParticleProperty &lhs, const ParticleProperty &rhs) | 
| comparison/ordering operator ( "strict-less-by-PID&Name" )  More... | |
A trivial class to hold information about a single particle properties. All particle properties are accessible through accessor functions
Definition at line 37 of file ParticleProperty.h.
| Gaudi::ParticleProperty::ParticleProperty | ( | const std::string & | name, | 
| const Gaudi::ParticleID & | pid, | ||
| const double | charge, | ||
| const double | mass, | ||
| const double | tlife, | ||
| const double | maxWidth, | ||
| const std::string & | evtgen, | ||
| const int | pythia | ||
| ) | 
full constructor, from all data (except the antiparticle )
| name | the name for the particle | 
| pid | the PID for the particle | 
| charge | the charge of the particle | 
| mass | the nominal mass of the particle | 
| tlife | the nominal lifetime of the particle | 
| maxWidth | the maximal width of the particle (used in generator) | 
| evtgen | the name of particle in EvtGen program | 
| pythia | the ID for the particle used in Pythia generator | 
Definition at line 41 of file ParticleProperty.cpp.
| Gaudi::ParticleProperty::ParticleProperty | ( | const std::string & | name, | 
| const Gaudi::ParticleID & | pid, | ||
| const double | charge, | ||
| const double | mass, | ||
| const double | tlife, | ||
| const double | maxWidth | ||
| ) | 
a bit simplified constructor, from all data (except the antiparticle )
| name | the name for the particle | 
| pid | the PID for the particle | 
| charge | the charge of the particle | 
| mass | the nominal mass of the particle | 
| tlife | the nominal lifetime of the particle | 
| maxWidth | the maximal width of the particle (used in generator) | 
Definition at line 65 of file ParticleProperty.cpp.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| std::ostream & Gaudi::ParticleProperty::fillStream | ( | std::ostream & | s | ) | const | 
the standard (a'la Gaudi) printout of the object
| s | reference to the output stream | 
Definition at line 80 of file ParticleProperty.cpp.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| void Gaudi::ParticleProperty::setAntiParticle | ( | const ParticleProperty * | p | ) | 
set the pointer to the antiparticle
| p | pointer to anti-particle | 
Definition at line 163 of file ParticleProperty.cpp.
| 
 | inline | 
Three times the charge (in positron charge units)
Definition at line 112 of file ParticleProperty.h.
| std::string Gaudi::ParticleProperty::toString | ( | ) | const | 
simple method for conversion into the string
Definition at line 154 of file ParticleProperty.cpp.
| 
 | inline | 
Get the particle natural width.
Definition at line 98 of file ParticleProperty.h.
| 
 | friend | 
comparison/ordering operator ( "strict-less-by-PID&Name" )
Definition at line 130 of file ParticleProperty.h.
| 
 | private | 
the pointer to the anti-particle
Definition at line 163 of file ParticleProperty.h.
| 
 | private | 
the charge for the particle
Definition at line 151 of file ParticleProperty.h.
| 
 | private | 
the name of the particle for EvtGen program
Definition at line 159 of file ParticleProperty.h.
| 
 | private | 
the nominal mass for the particle
Definition at line 153 of file ParticleProperty.h.
| 
 | private | 
The maximum width deviation.
Definition at line 157 of file ParticleProperty.h.
| 
 | private | 
the name for the particle
Definition at line 147 of file ParticleProperty.h.
| 
 | private | 
the PID for the particle
Definition at line 149 of file ParticleProperty.h.
| 
 | private | 
the ID for the particle used in Pythia generator
Definition at line 161 of file ParticleProperty.h.
| 
 | private | 
the nominal proper lifetime for the particle
Definition at line 155 of file ParticleProperty.h.