21 #ifndef yap_Particle_h
22 #define yap_Particle_h
24 #include "fwd/Particle.h"
26 #include "fwd/DataPoint.h"
27 #include "fwd/FinalStateParticle.h"
28 #include "fwd/Model.h"
29 #include "fwd/Parameter.h"
30 #include "fwd/Particle.h"
32 #include "fwd/StatusManager.h"
48 public std::enable_shared_from_this<Particle>
56 : std::enable_shared_from_this<
Particle>(),
72 const std::string&
name()
const
116 const SpinVector
spins(
const ParticleVector& v);
128 return std::accumulate(p.begin(), p.end(), std::string(
""),
129 [](std::string& s,
const ParticleVector::value_type& p)
130 {
return s +=
" " + p->name();}).erase(0, 1);
std::string & name()
Get name.
Definition: Particle.h:76
const SpinVector spins(const ParticleVector &v)
Definition: Particle.cxx:35
const ParticleCombinationSet & particleCombinations() const
Definition: Particle.h:83
virtual void registerWithModel()=0
register any necessary DataAccessor's with model
virtual bool consistent() const
Check consitency of object.
Definition: Particle.cxx:10
std::ostream & operator<<(std::ostream &os, const DecayChannel &dc)
<< operator
Definition: DecayChannel.h:127
ParticleCombinationSet ParticleCombinations_
vector of ParticleCombinations that can comprise this particle
Definition: Particle.h:111
Particle(std::string name, const QuantumNumbers &q)
Definition: Particle.h:55
Class implementing a PWA model.
Definition: Model.h:56
const std::string & name() const
Get name (const)
Definition: Particle.h:72
const bool decays_to_full_final_state(const Particle &p)
Definition: Particle.cxx:45
QuantumNumbers QuantumNumbers_
Quantum numbers of particle.
Definition: Particle.h:105
const QuantumNumbers & quantumNumbers() const
const access QuantumNumbers object
Definition: Particle.h:68
virtual void pruneParticleCombinations()
prune ParticleCombinations_ to only contain ParticleCombination's tracing back up the ISP ...
Definition: Particle.cxx:29
std::string to_string(const CachedValue::Status &S)
streaming operator for CachedValue::Status
Definition: CachedValue.cxx:27
virtual void addParticleCombination(const std::shared_ptr< ParticleCombination > &pc)=0
add ParticleCombination to ParticleCombinations_
Definition: Particle.cxx:23
Abstract Particle base class.
Definition: Particle.h:47
Quantum numbers of a Particle.
Definition: QuantumNumbers.h:35
std::string Name_
Name of particle.
Definition: Particle.h:108
Class implementing a decay channel.
Definition: DecayChannel.h:40
virtual const Model * model() const =0
get raw pointer to Model (const)