YAP
|
Abstract Particle base class. More...
#include <Particle.h>
Public Member Functions | |
virtual bool | consistent () const |
Check consitency of object. | |
Getters | |
const QuantumNumbers & | quantumNumbers () const |
const access QuantumNumbers object | |
const std::string & | name () const |
Get name (const) | |
std::string & | name () |
Get name. | |
virtual const Model * | model () const =0 |
get raw pointer to Model (const) | |
const ParticleCombinationSet & | particleCombinations () const |
Protected Member Functions | |
Particle (std::string name, const QuantumNumbers &q) | |
virtual void | addParticleCombination (const std::shared_ptr< ParticleCombination > &pc)=0 |
add ParticleCombination to ParticleCombinations_ | |
virtual void | pruneParticleCombinations () |
prune ParticleCombinations_ to only contain ParticleCombination's tracing back up the ISP | |
virtual void | registerWithModel ()=0 |
register any necessary DataAccessor's with model | |
Private Attributes | |
QuantumNumbers | QuantumNumbers_ |
Quantum numbers of particle. | |
std::string | Name_ |
Name of particle. | |
ParticleCombinationSet | ParticleCombinations_ |
vector of ParticleCombinations that can comprise this particle | |
Friends | |
class | DecayChannel |
grant friend status to DecayChannel to call addParticleCombination | |
Abstract Particle base class.
|
inlineprotected |
Constructor
name | Name of particle |
q | Quantum numbers of particle |
|
inline |