21 #ifndef yap_TwoBodyPhaseSpaceFactor_h
22 #define yap_TwoBodyPhaseSpaceFactor_h
24 #include "fwd/TwoBodyPhaseSpaceFactor.h"
26 #include "fwd/DataPoint.h"
27 #include "fwd/DecayChannel.h"
28 #include "fwd/MassShape.h"
29 #include "fwd/Model.h"
30 #include "fwd/ParticleCombination.h"
31 #include "fwd/SpinAmplitude.h"
50 virtual const std::complex<double>
value(
const DataPoint& d,
const std::shared_ptr<ParticleCombination>& pc)
const;
86 static std::shared_ptr<PhaseSpaceFactorFactory>
instance()
100 std::map<const Model*, std::shared_ptr<TwoBodyPhaseSpaceFactor> >
PHSPFactors_;
Definition: RequiresMeasuredBreakupMomenta.h:30
Definition: TwoBodyPhaseSpaceFactor.h:77
Definition: PhaseSpaceFactor.h:42
Definition: TwoBodyPhaseSpaceFactor.h:41
virtual const Model * model() const
get raw pointer to Model (const)
Definition: TwoBodyPhaseSpaceFactor.h:53
TwoBodyPhaseSpaceFactorFactory()=default
private constructor; singleton
Class for holding data and cached values per data point for fast calculation.
Definition: DataPoint.h:35
const Model * Model_
raw pointer to owning model
Definition: TwoBodyPhaseSpaceFactor.h:70
TwoBodyPhaseSpaceFactor(const Model &m)
Constructor.
Definition: TwoBodyPhaseSpaceFactor.cxx:11
static std::shared_ptr< PhaseSpaceFactorFactory > instance()
Definition: TwoBodyPhaseSpaceFactor.h:86
virtual std::shared_ptr< PhaseSpaceFactor > phaseSpaceFactor(const DecayChannel &dc, const SpinAmplitude &sa, std::shared_ptr< MassShape > ms)
Definition: TwoBodyPhaseSpaceFactor.cxx:33
Class defining a partition of the DataSet.
Definition: DataPartition.h:158
Definition: StatusManager.h:32
Class implementing a PWA model.
Definition: Model.h:56
void calculate(DataPartition &D) const
do nothing
Definition: TwoBodyPhaseSpaceFactor.h:57
virtual void updateCalculationStatus(StatusManager &D) const
do nothing
Definition: TwoBodyPhaseSpaceFactor.h:60
virtual const std::complex< double > value(const DataPoint &d, const std::shared_ptr< ParticleCombination > &pc) const
Definition: TwoBodyPhaseSpaceFactor.cxx:19
std::map< const Model *, std::shared_ptr< TwoBodyPhaseSpaceFactor > > PHSPFactors_
single instance of TwoBodyPhaseSpaceFactor to be used by all objects
Definition: TwoBodyPhaseSpaceFactor.h:100
virtual void addParticleCombination(std::shared_ptr< ParticleCombination > pc)
add ParticleCombination to SymmetrizationIndices_
Definition: TwoBodyPhaseSpaceFactor.cxx:25
Class implementing a decay channel.
Definition: DecayChannel.h:40
Definition: PhaseSpaceFactor.h:56
Abstract base class implementing a spin amplitude.
Definition: SpinAmplitude.h:46