21 #ifndef yap_HelicityFormalism_h
22 #define yap_HelicityFormalism_h
24 #include "fwd/DataPoint.h"
25 #include "fwd/Model.h"
26 #include "fwd/ParticleCombination.h"
62 virtual const std::complex<double>
amplitude(
const DataPoint& d,
const std::shared_ptr<ParticleCombination>& pc,
63 int two_M,
const SpinProjectionVector& two_m)
const override
77 virtual const std::complex<double>
calc(
int two_M,
const SpinProjectionVector& two_m,
78 const DataPoint& d,
const std::shared_ptr<ParticleCombination>& pc)
const override;
86 {
return "helicity formalism"; }
118 virtual std::shared_ptr<SpinAmplitude>
create(
Model& m,
unsigned two_J,
const SpinVector& two_j,
unsigned l,
unsigned two_s)
const override
Base class to be inherited from to denote that an object requires a model calculate helicity angles...
Definition: RequiresHelicityAngles.h:29
HelicitySpinAmplitude(Model &m, unsigned two_J, const SpinVector &two_j, unsigned l, unsigned two_s)
Definition: HelicityFormalism.cxx:14
virtual void calculate(DataPoint &d, StatusManager &sm) const override
Definition: SpinAmplitude.cxx:29
virtual void calculate(DataPoint &d, StatusManager &sm) const override
Definition: HelicityFormalism.h:69
virtual std::string formalism() const override
Definition: HelicityFormalism.h:85
virtual const std::complex< double > amplitude(const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc, int two_M, const SpinProjectionVector &two_m) const
Definition: SpinAmplitude.h:121
Class for holding data and cached values per data point for fast calculation.
Definition: DataPoint.h:35
const unsigned initialTwoJ() const
Definition: SpinAmplitude.h:78
virtual const std::complex< double > amplitude(const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc, int two_M, const SpinProjectionVector &two_m) const override
Definition: HelicityFormalism.h:62
Caches SpinAmplitudes.
Definition: SpinAmplitudeCache.h:39
Definition: StatusManager.h:32
virtual const std::complex< double > calc(int two_M, const SpinProjectionVector &two_m, const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const override
Definition: HelicityFormalism.cxx:55
Class implementing a PWA model.
Definition: Model.h:56
Class implementing a canonical spin amplitude, i.e. with defined relative angular momentum...
Definition: HelicityFormalism.h:43
virtual bool equals(const SpinAmplitude &other) const
check equality: calls equalTo and checks symmetrizationIndices
Definition: SpinAmplitude.cxx:113
std::map< SpinProjectionVector, double > Coefficients_
Definition: HelicityFormalism.h:95
virtual bool equals(const SpinAmplitude &other) const override
check equality
Definition: HelicityFormalism.h:81
Abstract base class implementing a spin amplitude.
Definition: SpinAmplitude.h:46