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
DecayChannel Class Reference

Class implementing a decay channel. More...

#include <DecayChannel.h>

Public Member Functions

virtual bool consistent () const
 check consistency of object
 
void addSpinAmplitude (std::shared_ptr< SpinAmplitude > sa)
 add a spin amplitude More...
 
void addAllPossibleSpinAmplitudes (unsigned two_J)
 
Constructors
 DecayChannel (const ParticleVector &daughters)
 
Getters
const ParticleVector & daughters () const
 Get Daughters.
 
const SpinAmplitudeVector & spinAmplitudes () const
 Get SpinAmplitude objects.
 
const PhaseSpaceFactorMap & phaseSpaceFactors () const
 
const ParticleCombinationSet & particleCombinations () const
 
const Modelmodel () const
 

Protected Member Functions

virtual void registerWithModel ()
 register any necessary DataAccessor's with model
 
virtual void addParticleCombination (std::shared_ptr< ParticleCombination > c)
 Add particle combination.
 
virtual void pruneParticleCombinations ()
 prune ParticleCombinations_ to only contain ParticleCombination's tracing back up the ISP
 

Private Attributes

ParticleVector Daughters_
 daughters of the decay
 
SpinAmplitudeVector SpinAmplitudes_
 Vector of SpinAmplitudes.
 
PhaseSpaceFactorMap PhaseSpaceFactors_
 map of SpinAmplitude to PhaseSpaceFactor
 
ParticleCombinationSet ParticleCombinations_
 vector of shared_ptr<ParticleCombination>
 

Friends

class DecayingParticle
 

Detailed Description

Class implementing a decay channel.

Author
Johannes Rauch, Daniel Greenwald

Constructor & Destructor Documentation

DecayChannel ( const ParticleVector &  daughters)

N-particle Constructor (at the moment only valid for 2 particles). DecayChannel inherits ISP from daughters.

Parameters
daughtersVector of shared_ptr's to daughter Particle's

Member Function Documentation

void addAllPossibleSpinAmplitudes ( unsigned  two_J)

automatically create all possible spin amplitudes given initial spin J

Parameters
two_J,(twice)decaying particle's spin
void addSpinAmplitude ( std::shared_ptr< SpinAmplitude sa)

add a spin amplitude

Todo:
quantum numbers more completely?
const Model * model ( ) const
Returns
raw pointer to model through first Daughter
const ParticleCombinationSet& particleCombinations ( ) const
inline
Returns
vector of ParticleCombinations
const PhaseSpaceFactorMap& phaseSpaceFactors ( ) const
inline
Returns
PhaseSpaceFactors_

Friends And Related Function Documentation

friend class DecayingParticle
friend

grant friend status to DecayingParticle to call addParticleCombination, pruneParticleCombinations, registerWithModel, and to access PhaseSpaceFactors_


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