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

Class representing a final-state particle. More...

#include <FinalStateParticle.h>

Inheritance diagram for FinalStateParticle:
Particle

Public Member Functions

double mass () const
 Get mass [GeV].
 
const Modelmodel () const override
 
- Public Member Functions inherited from Particle
virtual bool consistent () const
 Check consitency of object.
 
const QuantumNumbersquantumNumbers () const
 const access QuantumNumbers object
 
const std::string & name () const
 Get name (const)
 
std::string & name ()
 Get name.
 
const ParticleCombinationSet & particleCombinations () const
 

Static Public Member Functions

static std::shared_ptr
< FinalStateParticle
create (std::string name, const QuantumNumbers &q, double m)
 

Protected Member Functions

 FinalStateParticle (std::string name, const QuantumNumbers &q, double m)
 
void setModel (Model *m)
 set raw pointer to owning Model
 
virtual void addParticleCombination (const std::shared_ptr< ParticleCombination > &pc) override
 add ParticleCombination to ParticleCombinations
 
virtual void registerWithModel () override
 register any necessary DataAccessor's with model
 
- Protected Member Functions inherited from Particle
 Particle (std::string name, const QuantumNumbers &q)
 
virtual void pruneParticleCombinations ()
 prune ParticleCombinations_ to only contain ParticleCombination's tracing back up the ISP
 

Private Attributes

ModelModel_
 raw pointer to Model owning this final state particle
 
double Mass_
 Mass [GeV].
 

Friends

class Model
 Grant friend status to Model to set FSP's indices.
 

Detailed Description

Class representing a final-state particle.

Author
Johannes Rauch, Daniel Greenwald

Constructor & Destructor Documentation

FinalStateParticle ( std::string  name,
const QuantumNumbers q,
double  m 
)
protected

Constructor see create

Member Function Documentation

static std::shared_ptr<FinalStateParticle> create ( std::string  name,
const QuantumNumbers q,
double  m 
)
inlinestatic

create

Parameters
nameName of particle
qQuantum numbers of particle
mMass of particle
const Model* model ( ) const
inlineoverridevirtual
Returns
owning Model

Implements Particle.


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