YAP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
Particle Class Referenceabstract

Abstract Particle base class. More...

#include <Particle.h>

Inheritance diagram for Particle:
DecayingParticle FinalStateParticle Resonance

Public Member Functions

virtual bool consistent () const
 Check consitency of object.
 
Getters
const QuantumNumbersquantumNumbers () const
 const access QuantumNumbers object
 
const std::string & name () const
 Get name (const)
 
std::string & name ()
 Get name.
 
virtual const Modelmodel () 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
 

Detailed Description

Abstract Particle base class.

Author
Johannes Rauch, Daniel Greenwald

Constructor & Destructor Documentation

Particle ( std::string  name,
const QuantumNumbers q 
)
inlineprotected

Constructor

Parameters
nameName of particle
qQuantum numbers of particle

Member Function Documentation

const ParticleCombinationSet& particleCombinations ( ) const
inline
Returns
ParticleCombinations_

The documentation for this class was generated from the following files: