1 /*******************************************************************************
2 * Project: BaBar detector at the SLAC PEP-II B-factory
4 * Author: Denis Dujmic, ddujmic@slac.stanford.edu
6 * Copyright (C) 2005 SLAC
7 *******************************************************************************/
9 #ifndef EVT_NONRESONANT_AMP_HH
10 #define EVT_NONRESONANT_AMP_HH
12 #include "EvtGenBase/EvtCyclic3.hh"
13 #include "EvtGenBase/EvtDalitzPoint.hh"
14 #include "EvtGenBase/EvtDalitzPlot.hh"
15 #include "EvtGenBase/EvtPto3PAmp.hh"
16 #include "EvtGenBase/EvtAmplitude.hh"
17 #include "EvtGenBase/EvtSpinType.hh"
23 class EvtNonresonantAmp : public EvtAmplitude<EvtDalitzPoint> {
27 EvtNonresonantAmp( EvtDalitzPlot *dp,
28 EvtPto3PAmp::NumType type,
29 EvtCyclic3::Pair pair1, double par1=0,
30 EvtCyclic3::Pair pair2=EvtCyclic3::AB, double par2=0,
31 EvtSpinType::spintype spin=EvtSpinType::SCALAR);
34 EvtNonresonantAmp(const EvtNonresonantAmp& other);
38 virtual EvtComplex amplitude(const EvtDalitzPoint& p) const;
40 virtual EvtAmplitude<EvtDalitzPoint>* clone() const
41 { return new EvtNonresonantAmp(*this); }
45 EvtDalitzPlot *_dalitzSpace;
47 EvtPto3PAmp::NumType _type;
49 EvtCyclic3::Pair _pair1, _pair2;
53 EvtSpinType::spintype _spin;