StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtNonresonantAmp.hh
1 /*******************************************************************************
2  * Project: BaBar detector at the SLAC PEP-II B-factory
3  * Package: EvtGenBase
4  * Author: Denis Dujmic, ddujmic@slac.stanford.edu
5  *
6  * Copyright (C) 2005 SLAC
7  *******************************************************************************/
8 
9 #ifndef EVT_NONRESONANT_AMP_HH
10 #define EVT_NONRESONANT_AMP_HH
11 
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"
18 
19 class EvtComplex;
20 
21 
22 
23 class EvtNonresonantAmp : public EvtAmplitude<EvtDalitzPoint> {
24 
25 public:
26 
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);
32 
33 
35 
37 
38  virtual EvtComplex amplitude(const EvtDalitzPoint& p) const;
39 
40  virtual EvtAmplitude<EvtDalitzPoint>* clone() const
41  { return new EvtNonresonantAmp(*this); }
42 
43 private:
44 
45  EvtDalitzPlot *_dalitzSpace;
46 
47  EvtPto3PAmp::NumType _type;
48 
49  EvtCyclic3::Pair _pair1, _pair2;
50 
51  double _par1, _par2;
52 
53  EvtSpinType::spintype _spin;
54 };
55 
56 #endif
57 
58 
59 
60 
61 
62 
63 
64