File indexing completed on 2026-08-06 09:20:02
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef EVT_NONRESONANT_AMP_HH
0022 #define EVT_NONRESONANT_AMP_HH
0023
0024 #include "EvtGenBase/EvtAmplitude.hh"
0025 #include "EvtGenBase/EvtCyclic3.hh"
0026 #include "EvtGenBase/EvtDalitzPlot.hh"
0027 #include "EvtGenBase/EvtDalitzPoint.hh"
0028 #include "EvtGenBase/EvtPto3PAmp.hh"
0029 #include "EvtGenBase/EvtSpinType.hh"
0030
0031 class EvtComplex;
0032
0033 class EvtNonresonantAmp : public EvtAmplitude<EvtDalitzPoint> {
0034 public:
0035 EvtNonresonantAmp( EvtDalitzPlot* dp, EvtPto3PAmp::NumType type,
0036 EvtCyclic3::Pair pair1, double par1 = 0,
0037 EvtCyclic3::Pair pair2 = EvtCyclic3::AB, double par2 = 0,
0038 EvtSpinType::spintype spin = EvtSpinType::SCALAR );
0039
0040 EvtComplex amplitude( const EvtDalitzPoint& p ) const override;
0041
0042 EvtAmplitude<EvtDalitzPoint>* clone() const override
0043 {
0044 return new EvtNonresonantAmp( *this );
0045 }
0046
0047 private:
0048 EvtDalitzPlot* _dalitzSpace;
0049
0050 EvtPto3PAmp::NumType _type;
0051
0052 EvtCyclic3::Pair _pair1, _pair2;
0053
0054 double _par1, _par2;
0055
0056 EvtSpinType::spintype _spin;
0057 };
0058
0059 #endif