Stores the information for a single particle species, the mass, the width, spin, various charges. The data is typically loaded from ParticlePropertiesList, which loads from the PDG provided
See that more details.
Definition at line 26 of file ParticleProperties.h.
|
| | ParticleProperties (const std::string &pdg_string="") |
| | Constructor from a string formatted by the PDG convention.
|
| |
| double | mass () const |
| | Returns mass of particle in MeV.
|
| |
| double | mErrPlus () const |
| | Returns +ve uncertainty on particle mass in MeV.
|
| |
| double | mErrMinus () const |
| | Returns -ve uncertainty on particle mass in MeV.
|
| |
| double | width () const |
| | Returns width of particle in MeV.
|
| |
| double | wErrPlus () const |
| | Returns +ve uncertainty on particle width in MeV.
|
| |
| double | wErrMinus () const |
| | Returns -ve uncertainty on particle width in MeV.
|
| |
| double | radius () const |
| | Returns the effective interaction radius of the particle, i.e. for the Blatt-Weisskopf factors.
|
| |
| double | lifetime () const |
| | Returns the lifetime of the particle in ns.
|
| |
| int | G () const |
| | Returns the G-parity of the particle.
|
| |
| int | P () const |
| | Returns the parity of the particle.
|
| |
| int | C () const |
| | Returns the C-parity of the particle.
|
| |
| int | R () const |
| | Returns the R-parity of the particle.
|
| |
| int | pdgID () const |
| | Returns the PDG id of the particle.
|
| |
| int | twoSpin () const |
| | Returns twice the spin of the particle.
|
| |
| int | charge () const |
| | Returns the (electrical) charge of the particle.
|
| |
| char | S () const |
| | Returns the existence status of the particle, i.e. whether it is confirmed by multiple experiments.
|
| |
| std::string | I () const |
| | Returns the isospin of the particle as a string.
|
| |
| std::string | J () const |
| |
| std::string | label () const |
| | Returns the LaTeX formatted label for the particle.
|
| |
| std::string | name () const |
| | Returns the particle name.
|
| |
| std::string | spinName () const |
| | Returns the name of the particles spin.
|
| |
| bool | isValid () const |
| | Check if the particle properties have been configured correctly.
|
| |
| bool | hasDistinctAnti () const |
| | Check if the particle has a distinct antiparticle.
|
| |
| bool | isNonResonant () const |
| | Check is this is a nonresonant ‘quasi-particle’.
|
| |
| bool | isFermion () const |
| | Check if the particle is a fermion, i.e. if the spin 1/2, 3/2, ...
|
| |
| bool | isBoson () const |
| | Check if the particle is a boson, i.e. if the spin 0, 1, 2...
|
| |
| bool | isNeutrino () const |
| | Check if the particle is a neutrino.
|
| |
| bool | isPhoton () const |
| | Check if the particle is a photon.
|
| |
| void | setProperty (const std::string &key, const std::string &value) |
| | set a propery of a particle by key
|
| |
| const QuarkContent & | quarkContent () const |
| | Returns the particle's quark content.
|
| |
| void | setLabel (const std::string &label) |
| | Set the LaTeX label of the particle.
|
| |
| void | setName (const std::string &name) |
| | Set the name of the particle.
|
| |
| void | removeDistinctAnti () |
| |
| void | print (std::ostream &out=std::cout) const |
| |
| bool | operator== (const ParticleProperties &rhs) const |
| |
| bool | operator< (const ParticleProperties &rhs) const |
| |
| bool | operator> (const ParticleProperties &rhs) const |
| |
| bool | operator<= (const ParticleProperties &rhs) const |
| |
| bool | operator>= (const ParticleProperties &rhs) const |
| |
| bool | antiThis () |
| | Change this particle to its antiparticle.
|
| |
| ParticleProperties | anti () const |
| | Return the antiparticle of this particle.
|
| |
| std::vector< int > | polarisations () const |
| |