10 class SpecialResonanceIntegrator;
11 class SpecialResonanceCalculator;
27 __host__
void setDataSize(
unsigned int dataSize,
unsigned int evtSize = 3);
33 __host__
const std::vector<std::complex<fptype>>
getCachedWave(
size_t i)
const;
72 __device__
fpcomplex operator()(thrust::tuple<int, fptype *> t)
const;
75 unsigned int resonance_i;
76 unsigned int resonance_j;
84 __device__
fpcomplex operator()(thrust::tuple<int, fptype *, int> t)
const;
87 unsigned int resonance_i;
__host__ fpcomplex sumCachedWave(size_t i) const
Sum up a cached wave.
__host__ std::vector< std::vector< fptype > > fit_fractions()
Calculate fit fractions (Cache should be pre-filled)
Special class for observables. Used in DataSets.
thrust::complex< fptype > fpcomplex
SpecialResonanceCalculator ** calculators
__host__ const std::vector< std::complex< fptype > > getCachedWave(size_t i) const
EventNumber * eventNumber
thrust::device_vector< fpcomplex > * cachedWaves[16]
__host__ const thrust::device_vector< fpcomplex > & getCachedWaveNoCopy(size_t i) const
Get the cached wave (device) vectors.
__host__ DecayInfo3 & getDecayInfo()
Get the decay info struct.
__host__ fptype normalize() const override
A normalize function. This fills in the host_normalize.
__host__ void setForceIntegrals(bool f=true)
__host__ void setDataSize(unsigned int dataSize, unsigned int evtSize=3)
DalitzPlotPdf(std::string n, Observable m12, Observable m13, EventNumber eventNumber, DecayInfo3 decay, GooPdf *eff=nullptr)
SpecialResonanceIntegrator *** integrators