21 #ifndef yap_FinalStateParticle_h
22 #define yap_FinalStateParticle_h
24 #include "fwd/FinalStateParticle.h"
26 #include "fwd/DataPoint.h"
27 #include "fwd/Model.h"
28 #include "fwd/ParticleCombination.h"
95 bool valid_final_state(
const std::shared_ptr<ParticleCombination>& pc,
const FinalStateParticleVector& FSPs);
static std::shared_ptr< FinalStateParticle > create(std::string name, const QuantumNumbers &q, double m)
Definition: FinalStateParticle.h:57
Model * Model_
raw pointer to Model owning this final state particle
Definition: FinalStateParticle.h:87
double mass() const
Get mass [GeV].
Definition: FinalStateParticle.h:61
Class representing a final-state particle.
Definition: FinalStateParticle.h:43
const Model * model() const override
Definition: FinalStateParticle.h:65
Class implementing a PWA model.
Definition: Model.h:56
const std::string & name() const
Get name (const)
Definition: Particle.h:72
FinalStateParticle(std::string name, const QuantumNumbers &q, double m)
Definition: FinalStateParticle.cxx:11
virtual void addParticleCombination(const std::shared_ptr< ParticleCombination > &pc) override
add ParticleCombination to ParticleCombinations
Definition: FinalStateParticle.cxx:21
virtual void registerWithModel() override
register any necessary DataAccessor's with model
Definition: FinalStateParticle.h:81
Abstract Particle base class.
Definition: Particle.h:47
Quantum numbers of a Particle.
Definition: QuantumNumbers.h:35
void setModel(Model *m)
set raw pointer to owning Model
Definition: FinalStateParticle.h:74
double Mass_
Mass [GeV].
Definition: FinalStateParticle.h:90
bool valid_final_state(const std::shared_ptr< ParticleCombination > &pc, const FinalStateParticleVector &FSPs)
Definition: FinalStateParticle.cxx:33